Hallo, ich möchte eine Ascii Krone ausgeben. Mein Code sieht so aus:
Was ich nicht verstehe, wenn ich das letzte System.out.println(); weglasse werden die nullen nebeneinander ausgegeben und nicht untereinander. Liegt das daran dass dieses println quasi die äußere Schleife anspricht und quasi sagt, gib die äußere schleife in jeder zeile aus?
Java:
public class krone {
public static void main (String[]args){
final int breite=19;
final int haelftebreite=9;
final int hoehe=haelftebreite;
for (int i=0; i<hoehe;i++){
for (int j=0; j<breite;j++){
switch (i){
case 0:
System.out.print((j==0||j==9||j==18)? "*" : " ");
System.out.print((j==0||(j==haelftebreite)||j==breite-1)?"*":" ");
break;
default:
System.out.print((j<i || (j>haelftebreite-i && j<haelftebreite+i) || j>breite-i)? 0:" ");
}
}
System.out.println();
}
}}
Was ich nicht verstehe, wenn ich das letzte System.out.println(); weglasse werden die nullen nebeneinander ausgegeben und nicht untereinander. Liegt das daran dass dieses println quasi die äußere Schleife anspricht und quasi sagt, gib die äußere schleife in jeder zeile aus?