English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Java Grundlegende Anleitung

Java Flusskontrolle

Java Array

Java objektorientiert (I)

Java objektorientiert (II)

Java objektorientiert (III)

Java Ausnahmebehandlung

Java Liste (List)

Java Queue (Warteschlange)

Java Map-Kollektion

Java Set-Kollektion

Java Ein- und Ausgabe (I/)

Java Reader/Writer

Andere Themen von Java

Java-Programm zur Berechnung der Ziffern eines Ganzen

Java Beispiele大全

In diesem Programm lernen Sie, wie man in Java mit dem while-Loop und dem for-Loop die Anzahl der Ziffern berechnet.

示例1: Zähle die Ziffern des Ganzen mit dem while-Loop

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.

示例2:使用for循环对整数中的位数进行计数

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

Java Beispiele大全