English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
In diesem Programm lernen Sie, wie man in Java mit dem while-Loop und dem for-Loop die Anzahl der Ziffern berechnet.
public class NumberDigits { public static void main(String[] args) { int count = 0, num = 3452; while(num != 0) { // num = num/10 num /= 10; ++count; } System.out.println("Ziffernanzahl: " + count); } }
Wenn das Programm ausgeführt wird, lautet die Ausgabe:
Ziffernanzahl: 4
In diesem Programm wird der while-Loop wiederholt, bis der Testausdruck num != 0 ein false ergibt.
Nach dem ersten Durchlauf wird num durch10, sein Wert wird sein345Dann wird count um 1 erhöht1.
Nach dem zweiten Durchlauf wird der Wert von num sein34,并且将count增加为2.
Nach dem dritten Durchlauf wird der Wert von num sein3,并且将count增加为3.
Nach der vierten Iteration wird der Wert von num 0 sein, und count wird um4.
Dann wird der Testausdruck als false bewertet und der Loop beendet.
public class NumberDigits { public static void main(String[] args) { int count = 0, num = 123456; for(; num != 0; num/=10, ++count) { } System.out.println("Ziffernanzahl: " + count); } }
Wenn das Programm ausgeführt wird, lautet die Ausgabe:
Ziffernanzahl: 6
In diesem Programm wird der while-Loop nicht verwendet, sondern der for-Loop ohne jeden Körper.
In jeder Iteration wird der Wert von num durch10,然后count增加1.
Wenn num != 0 falsch ist, d.h. num= 0 , wird der for-Loop verlassen.
Da der for-Loop keinen Körper hat, kann er in folgender Weise in einem einzigen Java-Ausdruck geändert werden:
for(; num != 0; num/=10, ++count);