Hey Leute,
ich möchte gerne ein Programm machen das ein X in Form von Sternen ausgibt.
Wichtig ist dabei das bei einer geraden Höhe der mittlere Teil etwa so aussieht:
xx
xx
bei einer ungeraden Höhe soll es einfach ein x sein.
Das X sieht bei mir schon einigermaßen gut aus, ich hoffe ihr könnt mir beim Feinschliff helfen
[JAVA=42]public class ZeichnenX{
public static void main(String[]args){
int höhe=9;
int links=0;
int mitte=höhe-2;
for(int i=1;i<=höhe;i++){
while(i<=höhe/2-1){
for(int j=1;j<=links;j++){
System.out.print(" ");
}
System.out.print("*");
for(int j=1;j<=mitte;j++){
System.out.print(" ");
}
System.out.println("*");
links++;
mitte-=2;
i++;
}
if(höhe%2==0&&i==höhe/2-1||höhe%2==0&&i==höhe/2+1){
System.out.println("**");
}else if(höhe%2==5&&i==höhe/2-1||höhe%2==5&&i==höhe/2+1){
System.out.println("*");
}
if(i>höhe/2){
while(i<=höhe){
for(int j=1;j<=links;j++){
System.out.print(" ");
}
System.out.print("*");
for(int j=1;j<=mitte;j++){
System.out.print(" ");
}
System.out.println("*");
links--;
mitte+=2;
i++;
}
}
}
}
}
[/code]
ich möchte gerne ein Programm machen das ein X in Form von Sternen ausgibt.
Wichtig ist dabei das bei einer geraden Höhe der mittlere Teil etwa so aussieht:
xx
xx
bei einer ungeraden Höhe soll es einfach ein x sein.
Das X sieht bei mir schon einigermaßen gut aus, ich hoffe ihr könnt mir beim Feinschliff helfen
[JAVA=42]public class ZeichnenX{
public static void main(String[]args){
int höhe=9;
int links=0;
int mitte=höhe-2;
for(int i=1;i<=höhe;i++){
while(i<=höhe/2-1){
for(int j=1;j<=links;j++){
System.out.print(" ");
}
System.out.print("*");
for(int j=1;j<=mitte;j++){
System.out.print(" ");
}
System.out.println("*");
links++;
mitte-=2;
i++;
}
if(höhe%2==0&&i==höhe/2-1||höhe%2==0&&i==höhe/2+1){
System.out.println("**");
}else if(höhe%2==5&&i==höhe/2-1||höhe%2==5&&i==höhe/2+1){
System.out.println("*");
}
if(i>höhe/2){
while(i<=höhe){
for(int j=1;j<=links;j++){
System.out.print(" ");
}
System.out.print("*");
for(int j=1;j<=mitte;j++){
System.out.print(" ");
}
System.out.println("*");
links--;
mitte+=2;
i++;
}
}
}
}
}
[/code]
Zuletzt bearbeitet von einem Moderator: