2 AĞUSTOS 2010, PAZARTESİ
Nasıl bir int sayı ayrı bir telefon numarası almak?
1100, 1002, 1022 vb gibi numaraları var. Tek basamak, 1, 1, 0, 0 yapmak istediğim ilk sayısı 1100 örneğin istiyorum.
Java nasıl elde edebilirsiniz?
CEVAP
2 AĞUSTOS 2010, PAZARTESİ
Bunu yapmak için, %
(mod) operatörü kullanacak.
int number; // = some int
while (number > 0) {
print( number % 10);
number = number / 10;
}
Mod operatörü, bir dizi int division yapıyor geri kalanı verecektir.
Yani
10012 % 10 = 2
Çünkü:
10012 / 10 = 1001, remainder 2
Not:Paul belirtildiği gibi, bu sana ters sırayla numaralar verir. Ve onları yığın pop ters bir sipariş üzerine onları itmek gerekir.
Doğru sırayla numaraları yazdırmak için kod:
int number; // = and int
LinkedList<Integer> stack = new LinkedList<Integer>();
while (number > 0) {
stack.push( number % 10 );
number = number / 10;
}
while (!stack.isEmpty()) {
print(stack.pop());
}
Bunu Paylaş:
Nasıl Ruby rastgele bir sayı almak içi...
Program aracılığıyla iOS kendi telefon...
Nasıl telefon numarası Mobil Safari'de...
Nasıl Çekirdek Veri belirli bir Nesne ...
C bir telefon numarası gibi bir dize b...