Heim > Java > javaLernprogramm > Wie kann ich in Java einzelne Ziffern aus einer Ganzzahl extrahieren?

Wie kann ich in Java einzelne Ziffern aus einer Ganzzahl extrahieren?

Patricia Arquette
Freigeben: 2024-12-19 20:34:11
Original
567 Leute haben es durchsucht

How Can I Extract Individual Digits from an Integer in Java?

Einzelne Ziffern aus einer Ganzzahl in Java extrahieren

Bei einer Reihe von Ganzzahlen wie 1100, 1002 oder 1022 kann es vorkommen, dass Sie auf Folgendes stoßen: müssen die einzelnen Ziffern extrahieren und so Werte wie [1, 1, 0, 0].

Um dies in Java zu erreichen, erweist sich der Operator % (mod) als unschätzbar wertvoll. Dieser Operator liefert den Rest nach der Ganzzahldivision einer Zahl.

Durch die effektive Nutzung dieses Operators können Sie eine einfache Codelösung entwickeln:

int number = 1100;

while (number > 0) {
    System.out.print(number % 10);
    number = number / 10;
}
Nach dem Login kopieren

Im gegebenen Beispiel bestimmt der Mod-Operator die letzte Ziffer der Zahl durch Berechnen von 1100 % 10, was 0 ergibt. Die Zahl wird dann auf 1100 / 10 aktualisiert, was ergibt 110.

Diese Methode stellt die Ziffern jedoch in umgekehrter Reihenfolge dar (0, 1, 1). Um die Ziffern in der richtigen Reihenfolge zu erhalten, wird ein stapelbasierter Ansatz verwendet:

int number = 1100;
LinkedList<Integer> stack = new LinkedList<>();

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

while (!stack.isEmpty()) {
    System.out.print(stack.pop());
}
Nach dem Login kopieren

Dieser überarbeitete Code verwendet eine Stapeldatenstruktur, um die extrahierten Ziffern in umgekehrter Reihenfolge auf einen Stapel zu verschieben. Anschließend wird die Operation pop() verwendet, um die Ziffern in der richtigen Reihenfolge abzurufen und im bereitgestellten Beispiel effektiv [1, 1, 0, 0] anzuzeigen.

Das obige ist der detaillierte Inhalt vonWie kann ich in Java einzelne Ziffern aus einer Ganzzahl extrahieren?. 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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage