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
Nicht ganz; die innere Schleife müsste sein:
for (int j=i ; j<=b ; j++)
Aber so hast du es wahrscheinlich auch gemeint...?
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;
Okay danke, aber wie könnte ich die Zahlen noch zusammen multiplizieren lassen?Also alle Paare
Du musst anschließend halt noch i*j ausgeben. Wie gesagt, die Java Syntax dafür weiß ich jetzt nicht.
Du brauchst zwei schleifen. Die eine geht von i = a bis b und die andere von j = i bis b.
würde das dann so aussehen?
for(int i=a; i<=b;i++){
for int j=i; i<=b;i++)
}
?
Okay danke, wenn ich jetzt alle Paare multiplizieren lassen will wo fügre ich die Multiplikation ein? Bei der zweiten for Schleife?
Bei mir wird nur a ausgegeben, wenn ich die Schleife so mache, da kommt ganze Zeit nur 1
Ja und am Ende das Produkt bilden, also multiplizieren die Zahlenpaare
Naja dann multipliziert du noch i mit j und gibst das aus. Vielleicht machst du nochmal nen kleinen kostenlosen programmierkurs.
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,
Du hast scheinbar den Fehler in der zweiten Schleife noch nicht korrigiert
Nein ich bekomme nur 1,1 1,2 1,3 ... 1,39 aber nicht z. B. 2, 2 2,3 2,4 etc
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
Omg ja man, Du bsit ein junger Gott im Programmieren danke dir :)
Ne das nun wirklich nicht. Aber ein paar Järchen Erfahrung habe ich.
sollte auch mit einer for-each schleife gehen
Okay danke, aber was müsste ich dann schreiben, damit nun die Paare ausgegeben werden?