Heim >Java >javaLernprogramm >Java-Programm zum Extrahieren der Zahl einer bestimmten Ganzzahl
In der Java-Programmierung gibt es Situationen, in denen wir für weitere Operationen oder Analysen eine einzelne Zahl aus einer Ganzzahl extrahieren müssen. In diesem Tutorial erfahren Sie, wie Sie mit Java eine Zahl aus einer bestimmten Ganzzahl extrahieren.
while (num > 0) { int digit = num % 10; System.out.println(digit); num = num / 10; }
Das Obige ist die Syntax zum Extrahieren von Ziffern aus einer Ganzzahl in Java. Wir extrahieren weiterhin die letzte Ziffer, indem wir den Rest der Zahl mit 10 nehmen. Wir dividieren die Zahl durch 10, bis sie 0 wird.
Eine gängige Methode zum Extrahieren von Zahlen aus ganzen Zahlen ist die Verwendung von Divisions- und Modulo-Operationen. Die Idee besteht darin, die Zahl wiederholt durch 10 zu dividieren, den Rest (der die Ziffer ganz rechts darstellt) zu extrahieren und dann die Zahl durch Entfernen der extrahierten Ziffer zu aktualisieren.
Die chinesische Übersetzung vonBetrachten wir die ganze Zahl num = 1234. Durch die Anwendung des obigen Algorithmus können wir jede Ziffer extrahieren und die gewünschten Operationen an ihnen durchführen
Die chinesische Übersetzung vonWir initialisieren eine ganzzahlige Variable num mit dem Wert 1234.
Mithilfe einer While-Schleife iterieren wir, bis die Zahl größer als 0 ist.
In jeder Iteration verwenden wir den Modulo-Operator (%) und 10, um die letzte Ziffer des aktuellen Werts von num zu extrahieren. Diese Operation ergibt den Rest, wenn num durch 10 geteilt wird, was die letzte Ziffer darstellt.
Die extrahierte Zahl wird in der variablen Ziffer gespeichert.
Wir verwenden System.out.println(digit), um den Wert einer Zahl anzuzeigen und die Zahl auf der Konsole auszudrucken.
Nachdem wir die letzte Ziffer extrahiert haben, aktualisieren wir den Wert von num, indem wir ihn mit dem ganzzahligen Divisionsoperator (/) durch 10 dividieren. Dadurch wird die letzte Ziffer aus num entfernt und für die nächste Iteration vorbereitet.
Die Schleife wird fortgesetzt, bis num 0 wird, was anzeigt, dass alle Ziffern extrahiert und angezeigt wurden.
public class Main { public static void main(String args[]) { int num = 1234; while (num > 0) { int digit = num % 10; System.out.println(digit); num = num / 10; } } }
4 3 2 1
In diesem Szenario extrahieren wir die einzelnen Ziffern aus einer Ganzzahl und zeigen sie auf der Konsole an.
Die chinesische Übersetzung vonBetrachten wir eine ganze Zahl, num = 34512. Wir werden die Ziffern einzeln extrahieren und anzeigen.
Die chinesische Übersetzung vonWir konvertieren zunächst die Ganzzahl num in eine String-Darstellung mit Integer.toString(num).
Als nächstes durchlaufen wir jedes Zeichen in der Zeichenfolge mithilfe einer for-Schleife.
Für jedes Zeichen prüfen wir mit Character.isDigit().
Wenn es sich um eine Ziffer handelt, konvertieren wir sie mit Character.getNumericValue() zurück in eine Ganzzahl und speichern sie in der Ziffernvariablen.
Schließlich verwenden wir System.out.println(), um jede Zahl anzuzeigen.
public class Main { public static void main(String[] args) { int num = 34512; String numString = Integer.toString(num); for (int i = 0; i < numString.length(); i++) { if (Character.isDigit(numString.charAt(i))) { int digit = Character.getNumericValue(numString.charAt(i)); System.out.println("Digit: " + digit); } } } }
Digit: 3 Digit: 4 Digit: 5 Digit: 1 Digit: 2
Betrachten wir eine andere ganze Zahl, num = 987654. Wir werden die Zahlen einzeln extrahieren und anzeigen.
Die chinesische Übersetzung vonWir konvertieren die Ganzzahl num mit String.valueOf(num) in eine String-Darstellung.
Anstatt eine indexbasierte Schleife zu verwenden, verwenden wir eine erweiterte for-Schleife, um jedes Zeichen in der Zeichenfolge zu durchlaufen.
Für jedes Zeichen prüfen wir mit Character.isDigit().
Wenn es sich um eine Ziffer handelt, konvertieren wir sie mit Character.getNumericValue() zurück in eine Ganzzahl und speichern sie in der Ziffernvariablen.
Schließlich verwenden wir System.out.println(), um jede Zahl anzuzeigen.
public class Main { public static void main(String[] args) { int num = 987654; String numString = String.valueOf(num); for (char digitChar : numString.toCharArray()) { if (Character.isDigit(digitChar)) { int digit = Character.getNumericValue(digitChar); System.out.println("Digit: " + digit); } } } }
Digit: 9 Digit: 8 Digit: 7 Digit: 6 Digit: 5 Digit: 4
In diesem Tutorial haben wir den Prozess des Extrahierens einer Zahl aus einer bestimmten Ganzzahl in Java untersucht. Wir haben zwei verschiedene Fälle behandelt: das Extrahieren von Zahlen mithilfe von Divisions- und Modulo-Operationen und das Extrahieren und Anzeigen einzelner Zahlen.
Durch die Anwendung der Divisions- und Modulo-Methoden haben wir gelernt, wie man eine Zahl extrahiert, indem man sie wiederholt durch 10 dividiert und den Rest als Zahl verwendet. Diese Technik ermöglicht es uns, Ganzzahlen effizient zu extrahieren und zu manipulieren.
Wir haben uns auch damit beschäftigt, Zahlen einzeln zu extrahieren und anzuzeigen. Indem wir die Ganzzahl in eine Zeichenfolgendarstellung umwandeln und jedes Zeichen durchlaufen, können wir die Zahlen überprüfen und entsprechend anzeigen. Dieser Ansatz bietet Flexibilität bei der weiteren Verarbeitung oder Analyse der extrahierten Zahlen.
Das obige ist der detaillierte Inhalt vonJava-Programm zum Extrahieren der Zahl einer bestimmten Ganzzahl. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!