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; }
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()); }
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!