Hilfe bei einer Aufgabe mit for-Schleife

dmv

Mitglied
Ich bräuchte Hilfe bei einer meiner Java-Übungen, bzw. beim Verständnis der if-Anweisung.
Das Programm funktioniert soweit gut, kann mir nur jemand erklären wie ich die Anweisung i == 0 || i == hoehe-1 verstehen kann
public class Rechteck {

public static void main(String[] args) {


int hoehe = StdInput.readInt("Höhe festlegen:");

int breite = StdInput.readInt("Breite festlegen:");

for (int i = 0; i < hoehe; i++) {
for (int j = 0; j < breite; j++) {
if (i == 0 || i == hoehe-1) {
System.out.print("*");
}else {
if (j == 0 || j == breite-1) {
System.out.print("*");
} else {
System.out.print(" ");
}
}
}
System.out.println();
}
}
}
 
Im Prinzip werden hier nur die zwei Schleifen für die Höhe und die Breite des Rechtecks durchgegangen, und je nachdem, an welcher "Koordinate" man gerade ist, wird entweder ein Sternchen gezeichnet, oder nicht. Das hoehe-1 und das breite-1 sind da, weil die Schleifen bei 0 anfangen und ohne das -1 das Rechteck um eins in jede Richtung zu groß werden würde.

PS: Für das Verständnis würde ich empfehlen, die Variablen nicht i und j, sondern y und x zu nennen.
 
Im Prinzip werden hier nur die zwei Schleifen für die Höhe und die Breite des Rechtecks durchgegangen, und je nachdem, an welcher "Koordinate" man gerade ist, wird entweder ein Sternchen gezeichnet, oder nicht. Das hoehe-1 und das breite-1 sind da, weil die Schleifen bei 0 anfangen und ohne das -1 das Rechteck um eins in jede Richtung zu groß werden würde.

PS: Für das Verständnis würde ich empfehlen, die Variablen nicht i und j, sondern y und x zu nennen.
Vielen Dank 🙂 wäre in dem Fall dann i x und j y ?
 
wenn du die werte in der for schleife richtig benennen würdest könntest du es leichter sehen 🙂
 

Zurück
Oben