Heim > Java > javaLernprogramm > Wie extrahiere und ordne ich einzelne Ziffern aus einer Ganzzahl in Java?

Wie extrahiere und ordne ich einzelne Ziffern aus einer Ganzzahl in Java?

DDD
Freigeben: 2024-12-29 17:14:15
Original
767 Leute haben es durchsucht

How to Extract and Order Individual Digits from an Integer in Java?

So erhalten Sie einzelne Ziffern aus einer Ganzzahl in Java

Um die einzelnen Ziffern einer Ganzzahl zu isolieren, können Java-Programmierer das Modulo ( %-Operator. So geht's:

int number; // Set a non-negative integer (e.g., 1100, 1002, 1022)

while (number > 0) {
    int digit = number % 10;
    System.out.print(digit); // Print extracted digit
    number = number / 10; // Remove the extracted digit
}
Nach dem Login kopieren

Das Geheimnis liegt im %-Operator. Für eine Zahl wie 10012 ergibt 10012 % 10 2, weil 10012 dividiert durch 10 1001 ergibt, mit einem Rest von 2.

Umkehren der Ziffern

Beachten Sie das Der obige Ansatz druckt die Ziffern in umgekehrter Reihenfolge (2100 für 1100). Um sie in der richtigen Reihenfolge zu drucken, verwenden Sie einen Stapel:

int number; // Set a non-negative integer
LinkedList<Integer> stack = new LinkedList<>();

while (number > 0) {
    int digit = number % 10;
    stack.push(digit);
    number = number / 10;
}

while (!stack.isEmpty()) {
    int digit = stack.pop();
    System.out.print(digit); // Print digits in correct order
}
Nach dem Login kopieren

Dieser überarbeitete Code stellt sicher, dass die Ziffern in der Reihenfolge gedruckt werden, in der sie in der Originalnummer erscheinen (z. B. 1100 statt 0011).

Das obige ist der detaillierte Inhalt vonWie extrahiere und ordne ich einzelne Ziffern aus einer Ganzzahl in Java?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage