Ho il seguente metodo che dovrebbe trovare il numero totale di 9 in un numero intero, il metodo viene utilizzato per recuperare il tipo di contratto dei dipendenti in base al numero di 9. i provato la classe di seguito: -Come posso trovare il numero di 9s in un numero intero
public class EmployeeCreditCards
{
public uint CardNumber(uint i)
{
byte[] toByte = BitConverter.GetBytes(i);
uint number = 0;
for (int n = 0; n < toByte.Length; n++)
{
if (toByte[i] == 9)
{
number = number + 1;
}
}
return number;
}
}
in quale sto cercando di trovare quanti 9 sono in numero intero passato, ma il metodo di cui sopra saranno sempre restituire zero. Qualche idea di cosa sta andando storto?
fare u vuole contare il numero di occorrenze della cifra 9? 123498949 restituire 3? – driis
Wow, disturbo di un numero di carta di credito come un 'uint'? Potresti semplicemente 'Convert.ToString' e poi controllarlo (molto più facile, IMHO). –
sì il numero o 9 ... per esempio a 19199 dovrebbe restituire 3. –