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, while
test ifadesi num != 0
0 (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.
for
Döngü çıkış zaman num != 0
, yani num = 0 yanlıştır.
, Yana for
döngü bir vücudu yok, aşağıdakiler gibi Java tek bir ifade olarak değiştirebilirsiniz:
for (; num! = 0; num / = 10, ++ count);