Java wie kann ich mit einer Schleife alle Zahlenpaare eines Intervalls ermitteln, also von z. B [10,30] alle Zahlenpaare?
Hallo, ich habe z. B das Interval [1,39]. Wie kann ich nun alle Zahlenpaare, mit einer geschachtelten Schleife ausgeben?
Also z. B. Paare wären ja: ( 1, 1), (1, 2), (2, 2), (1, 3), (2, 3), (3, 3) ... (38, 39), (39, 39)
Wie kann ich das ausgeben, ich habe z. B.
a= 1
b= 39
wie kann ich nun mit einer Schleife oder geschachtelten alle Zahlenpaare ausgeben?
Habe es 12 Stunden probiert und nicht hinbekommen :(
3 Antworten
![](https://images.gutefrage.net/media/default/user/11_nmmslarge.png?v=1551279448000)
Nicht ganz; die innere Schleife müsste sein:
for (int j=i ; j<=b ; j++)
Aber so hast du es wahrscheinlich auch gemeint...?
![](https://images.gutefrage.net/media/default/user/11_nmmslarge.png?v=1551279448000)
In die innere Schleife kommt dann ein Befehl, der die Zahlen i und j als Paar ausgibt. Weiß jetzt nicht auswendig, wie das mit Java aussieht. In C++ wäre es:
cout << '(' << i << ',' << j << ')' << endl;
![](https://images.gutefrage.net/media/default/user/14_nmmslarge.png?v=1551279448000)
Okay danke, aber wie könnte ich die Zahlen noch zusammen multiplizieren lassen?Also alle Paare
![](https://images.gutefrage.net/media/default/user/11_nmmslarge.png?v=1551279448000)
Du musst anschließend halt noch i*j ausgeben. Wie gesagt, die Java Syntax dafür weiß ich jetzt nicht.
![](https://images.gutefrage.net/media/user/ranger1111/1664398651580_nmmslarge__0_0_300_300_9a4334409e63f908baa4b0bff88a688f.jpg?v=1664398652000)
Du brauchst zwei schleifen. Die eine geht von i = a bis b und die andere von j = i bis b.
![](https://images.gutefrage.net/media/default/user/14_nmmslarge.png?v=1551279448000)
würde das dann so aussehen?
for(int i=a; i<=b;i++){
for int j=i; i<=b;i++)
}
?
![](https://images.gutefrage.net/media/user/ranger1111/1664398651580_nmmslarge__0_0_300_300_9a4334409e63f908baa4b0bff88a688f.jpg?v=1664398652000)
![](https://images.gutefrage.net/media/default/user/14_nmmslarge.png?v=1551279448000)
Okay danke, wenn ich jetzt alle Paare multiplizieren lassen will wo fügre ich die Multiplikation ein? Bei der zweiten for Schleife?
![](https://images.gutefrage.net/media/default/user/14_nmmslarge.png?v=1551279448000)
Bei mir wird nur a ausgegeben, wenn ich die Schleife so mache, da kommt ganze Zeit nur 1
![](https://images.gutefrage.net/media/user/ranger1111/1664398651580_nmmslarge__0_0_300_300_9a4334409e63f908baa4b0bff88a688f.jpg?v=1664398652000)
![](https://images.gutefrage.net/media/default/user/14_nmmslarge.png?v=1551279448000)
Ja und am Ende das Produkt bilden, also multiplizieren die Zahlenpaare
![](https://images.gutefrage.net/media/user/ranger1111/1664398651580_nmmslarge__0_0_300_300_9a4334409e63f908baa4b0bff88a688f.jpg?v=1664398652000)
Naja dann multipliziert du noch i mit j und gibst das aus. Vielleicht machst du nochmal nen kleinen kostenlosen programmierkurs.
![](https://images.gutefrage.net/media/default/user/14_nmmslarge.png?v=1551279448000)
Aber mir werden nicht alle Paare ausgegeben mit
for (int i=a; i<=b;i++)
for (int j=i; i<=b;i++)
ich bekomme z. B. nicht das Paar 32,39,
![](https://images.gutefrage.net/media/user/ranger1111/1664398651580_nmmslarge__0_0_300_300_9a4334409e63f908baa4b0bff88a688f.jpg?v=1664398652000)
![](https://images.gutefrage.net/media/user/ranger1111/1664398651580_nmmslarge__0_0_300_300_9a4334409e63f908baa4b0bff88a688f.jpg?v=1664398652000)
Du hast scheinbar den Fehler in der zweiten Schleife noch nicht korrigiert
![](https://images.gutefrage.net/media/default/user/14_nmmslarge.png?v=1551279448000)
Nein ich bekomme nur 1,1 1,2 1,3 ... 1,39 aber nicht z. B. 2, 2 2,3 2,4 etc
![](https://images.gutefrage.net/media/default/user/14_nmmslarge.png?v=1551279448000)
Ich habe den Fehelr korrigiert:
for (int i=a; i<=b;i++) {
for (int j=i; j<=b;i++) {
System.out.println(i);System.out.println("\t");System.out.println(j);
}
}
Und jetzt bekomme ich riesige Zahlen imemr mit 1 ausgegeben
also z. B 1, 102020 oder so zeug und das hört nicht uaf
![](https://images.gutefrage.net/media/user/ranger1111/1664398651580_nmmslarge__0_0_300_300_9a4334409e63f908baa4b0bff88a688f.jpg?v=1664398652000)
![](https://images.gutefrage.net/media/default/user/14_nmmslarge.png?v=1551279448000)
Omg ja man, Du bsit ein junger Gott im Programmieren danke dir :)
![](https://images.gutefrage.net/media/user/ranger1111/1664398651580_nmmslarge__0_0_300_300_9a4334409e63f908baa4b0bff88a688f.jpg?v=1664398652000)
Ne das nun wirklich nicht. Aber ein paar Järchen Erfahrung habe ich.
![](https://images.gutefrage.net/media/default/user/9_nmmslarge.png?v=1551279448000)
sollte auch mit einer for-each schleife gehen
Okay danke, aber was müsste ich dann schreiben, damit nun die Paare ausgegeben werden?