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 while
pętla jest iterowana, aż wyrażenie testowe num != 0
zostanie 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 for
wyjścia pętli, gdy num != 0
jest fałszywa, czyli num = 0.
Ponieważ for
pętla nie ma treści, możesz ją zmienić na pojedynczą instrukcję w Javie jako taką:
for (; num! = 0; num / = 10, ++ count);