Program Java zliczający liczbę cyfr w liczbie całkowitej

W tym programie nauczysz się liczyć cyfry za pomocą pętli while i pętli for w Javie.

Aby zrozumieć ten przykład, należy znać następujące tematy dotyczące programowania w języku Java:

  • Typy danych Java (prymitywne)
  • Java while i zrób… while Loop
  • Java for Loop

Przykład 1: Policz liczbę cyfr w liczbie całkowitej za pomocą pętli while

 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); ) )

Wynik

 Liczba cyfr: 4

W tym programie whilepętla jest iterowana, aż wyrażenie testowe num != 0zostanie ocenione na 0 (fałsz).

  • Po pierwszej iteracji liczba zostanie podzielona przez 10, a jej wartość wyniesie 345. Następnie liczba zostanie zwiększona do 1.
  • Po drugiej iteracji wartość num wyniesie 34, a liczba zostanie zwiększona do 2.
  • Po trzeciej iteracji wartość num wyniesie 3, a liczba zostanie zwiększona do 3.
  • Po czwartej iteracji wartość num będzie wynosić 0, a licznik będzie zwiększany do 4.
  • Następnie wyrażenie testowe jest oceniane jako fałszywe i pętla się kończy.

Uwaga : program ignoruje zero występujące przed liczbą. Stąd dla cyfr takich jak 000333, wynikiem będzie 3.

Przykład 2: Policz liczbę cyfr w liczbie całkowitej za pomocą pętli for

 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); ) )

Wynik

 Liczba cyfr: 6

W tym programie zamiast korzystać z pętli while, używamy pętli for bez treści.

W każdej iteracji wartość num jest dzielona przez 10, a liczba jest zwiększana o 1.

Do forwyjścia pętli, gdy num != 0jest fałszywa, czyli num = 0.

Ponieważ forpętla nie ma treści, możesz ją zmienić na pojedynczą instrukcję w Javie jako taką:

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

Interesujące artykuły...