Black_Panter
Ensign
- Registriert
- Mai 2006
- Beiträge
- 197
Hi,
folgender Code, soll mir mit '+' ein Stundenglass Ausgeben
Für ungerade Zahlen funktioniert das auch. Nur wenn ich eine Gerade Anzahl eingebe macht er mir einen Durchlauf bei der 2. for-Schleife nur mit " ". Mit der Zeile "if(n == 2 * i){continue;}" versuch ich leider erfolglos dies abzufangen.
Wo liegt mein Denkfehler?
Grüße
Sören
folgender Code, soll mir mit '+' ein Stundenglass Ausgeben
Code:
[FONT="Courier New"]
+++++
+++
+
+
+++
+++++[/FONT]
Code:
public class Auf5a {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
int n = 8;
for(int i = 0; i <= Math.round(n / 2); i++){
for (int j = 0; j < i; j++){System.out.print(" ");}
for (int j = 0; j < (n - 2 * i); j++){
System.out.print("+");
if(j == (n - 2 * i - 1)){System.out.print("\r\n");}
}
}
for(int i = Math.round(n / 2); i >= 0; i--){
if(n == 2 * i){continue;}
for (int j = 0; j < i; j++){System.out.print(" ");}
for (int j = 0; j < (n - 2 * i); j++){
System.out.print("+");
if(j == (n - 2 * i - 1)){System.out.print("\r\n");}
}
}
}
}
Für ungerade Zahlen funktioniert das auch. Nur wenn ich eine Gerade Anzahl eingebe macht er mir einen Durchlauf bei der 2. for-Schleife nur mit " ". Mit der Zeile "if(n == 2 * i){continue;}" versuch ich leider erfolglos dies abzufangen.
Wo liegt mein Denkfehler?
Grüße
Sören