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 }
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 }
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!