Erstellen Sie eine Zeichenfolge aller möglichen Kombinationen von 4-stelligen Zahlen str = "0000", "0001", ... "9999"; - Java [geschlossen]
Nov 25 2020
Ich muss eine Zeichenfolge aller möglichen 4-stelligen Zahlenkombinationen erstellen. Wie str = "0000", "0001", "0002", ..., "9999";
Ich kann die Kombinationen ausdrucken, aber die Aufgabe besteht darin, diese in einer Zeichenfolge zu speichern, und ich kann anscheinend keine Lösung finden. Hier ist der Code, den ich bisher geschrieben habe. Es funktioniert perfekt für die Ausgabe.
public class AufgabeTrial {
public static void main(String[] args)
{
for(int w=0; w<=9; w++)
{
for(int x=0; x<=9; x++)
{
for(int y=0; y<=9; y++)
{
for(int z=0; z<=9; z++)
System.out.println(String.valueOf(w) + String.valueOf(x) + String.valueOf(y)+ String.valueOf(z));
}
}
}
Antworten
4 AndrianSoluk Nov 25 2020 at 17:17
Sie können String.format verwenden. Bitte sehen Sie das folgende Beispiel:
public static void main(String[] args) {
printPattern();
}
private static void printPattern() {
for (int i=0;i<=9999;i++){
System.out.println(String.format("%04d", i));
}
}
2 LiveandLetLive Nov 25 2020 at 17:15
Anstatt sie zu drucken, können Sie sie an a anhängen StringBuilder
. Sobald alle Schleifen fertig sind, können Sie die gewünschte Zeichenfolge durch Aufrufen erhalten StringBuilder#toString
.
public class Main {
public static void main(String[] args) {
StringBuilder sb = new StringBuilder();
for (int w = 0; w <= 9; w++) {
for (int x = 0; x <= 9; x++) {
for (int y = 0; y <= 9; y++) {
for (int z = 0; z <= 9; z++)
sb.append(String.valueOf(w) + String.valueOf(x) + String.valueOf(y) + String.valueOf(z))
.append(System.lineSeparator());
}
}
}
String result = sb.toString();
System.out.println(result);
}
}