Anzeige alle Ungeraden Zahl zwischen 1 - 99 in java mithilfe Verschachtelter For-Schleife
Derzeit bin ich nur in der Lage, um die Anzeige der ungeraden zahlen 1 3 5 7 9. Ich möchte jedoch zur Anzeige aller ungeraden zahlen von 1 - 99 mit 9 Reihen und 5 col. Darf ich wissen, wie kann ich die Anzeige von 11 ab, anstatt nur 9 Zeilen 1 3 5 7 9.
Unten ist der code, den ich bin hängen geblieben.
public static void main(String args[])
{
for (int i=1; i<=9; i++)
{
for (int j=1; j<=10; j++)
{
if (j%2 !=0)
System.out.print(j + " " );
}
System.out.println();
}
}
- Was ist Ihr problem?
- Sie sollten re-Lesen Sie, wie for-Schleifen funktionieren. In Ihrer aktuellen Lösung, die Sie Schleife 10-mal 9-mal (klingt zurückgeblieben, ich weiß). Mein Tipp für Sie: benötigen Sie nur eine Schleife.
- Ich bin nur in der Lage zu display 1 3 5 7 9 für alle 9 Zeilen, aber ich wollte alle ungeraden zahlen von 1 - 99 für 9 Zeilen.
- Haben Sie Fragen, die Sie zum verwenden von geschachtelten Schleifen? Denn dies kann erreicht werden mit einer einfachen Schleife.
Du musst angemeldet sein, um einen Kommentar abzugeben.
zuerst müssen Sie berechnen Sie Ihre Nummer, versuchen Sie
aber das problem, das Sie lösen können mit " single-loop -
Dieser code wird Ihnen erlauben, zu tun, was Sie wollen, mit 1 Schleife, die effizienter als die Verwendung von geschachtelten Schleifen.
Wird diese Schleife durch jede Zahl von 1-99 und drucken, wenn es ungerade ist. Wenn die Zahl ein Vielfaches von 10, dann wird es drucken Sie eine neue Zeile.
Vielleicht hilft dies ja:
Andere alternative mit nur einer Schleife:
i += 2
statti++
Sie können loszuwerden, der E-Modul überprüfen. Funktional identisch obwohl.Wenn Sie möchten, verwenden Sie eine verschachtelte forloop Sie haben beide die Iteration von Variablen zu erstellen Sie Ihre zahlen. Sie nicht verwenden, die ich an alle in der inneren for-Schleife. Daher nur 1 3 5 7 9 gedruckt 9 mal. Ein hotfix zu versuchen, etwas zu verwenden, wie
HTML:
statt
HTML:
beachten Sie, wie i+j nicht berechnen, ein Zusatz hier.
Sowieso wie schon in den Kommentaren, die Sie nicht wirklich brauchen, 2 loops hier.
wir betrügen:
wir überprüfen:
beide gleichen Ausgabe, 5 ungerade zahlen in einer Zeile, ohne Leerzeichen.
Mit diesem können Sie ganz einfach die Anzahl der Spalten festlegen, wie Sie es mögen.
Wir verwenden eine einzelne Schleife.
Code:
Ausgabe:
Allerdings, wenn ich deine Frage verstanden, richtig, Sie wollte zeigen zahlen mit 5 Spalten und 9 Zeilen? Auch dies ist unmöglich, wenn wir drucken nur die zahlen von 1 bis 99. Mit 5 Spalten und den zahlen von 1 bis 99 erhalten Sie 10 Zeilen.
Dein code druckt nun 9 Zeilen von:
Dies geschieht, weil Ihre innere Schleife Schleifen auf Werte zwischen 1 und 9, immer.
Sollten Sie versuchen, so etwas wie:
Diese drucken: