Tamsayıdaki Basamak Sayısını Saymak İçin Java Programı

Bu programda, Java'da while döngüsü ve for döngüsü kullanarak basamak sayısını saymayı öğreneceksiniz.

Bu örneği anlamak için, aşağıdaki Java programlama konuları hakkında bilgi sahibi olmalısınız:

  • Java Veri Türleri (İlkel)
  • Java sırasında ve yap… Döngü sırasında
  • Döngü için Java

Örnek 1: while döngüsü kullanarak bir Tamsayıdaki Basamak Sayısını Sayma

 public class Main ( public static void main(String() args) ( int count = 0, num = 0003452; while (num != 0) ( // num = num/10 num /= 10; ++count; ) System.out.println("Number of digits: " + count); ) )

Çıktı

 Hane sayısı: 4

Bu programda, whiletest ifadesi num != 00 (yanlış) olarak değerlendirilene kadar döngü yinelenir .

  • İlk yinelemeden sonra, num 10'a bölünecek ve değeri 345 olacaktır. Ardından, sayı 1'e yükseltilecektir.
  • İkinci yinelemeden sonra, num değeri 34 olur ve sayı 2'ye çıkarılır.
  • Üçüncü yinelemeden sonra, num değeri 3 olur ve sayı 3'e çıkarılır.
  • Dördüncü yinelemeden sonra, num değeri 0 olur ve sayı 4'e çıkarılır.
  • Daha sonra test ifadesi yanlış olarak değerlendirilir ve döngü sona erer.

Not : Program, sayıdan önce mevcut olan sıfırları dikkate almaz. Dolayısıyla, 000333 gibi basamaklar için çıktı 3 olacaktır.

Örnek 2: For döngüsünü kullanarak bir Tamsayıdaki Basamak Sayısını Sayma

 public class Main ( public static void main(String() args) ( int count = 0, num = 123456; for (; num != 0; num /= 10, ++count) ( ) System.out.println("Number of digits: " + count); ) )

Çıktı

 Hane sayısı: 6

Bu programda while döngüsü kullanmak yerine gövde içermeyen for döngüsü kullanıyoruz.

Her yinelemede, num değeri 10'a bölünür ve sayı 1 artar.

forDöngü çıkış zaman num != 0, yani num = 0 yanlıştır.

, Yana fordöngü bir vücudu yok, aşağıdakiler gibi Java tek bir ifade olarak değiştirebilirsiniz:

 for (; num! = 0; num / = 10, ++ count);

Ilginç makaleler...