SORU
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ş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • FF Radio

    FF Radio

    16 Mayıs 2008
  • SlimaksClass

    SlimaksClass

    15 Kasım 2010
  • The Onion

    The Onion

    14 Mart 2006