Мне нужно создать сетку комнат 5X5 с 5 строками и 5 столбцами с 2d массивом.
У меня есть квадратные комнаты, созданные в toString, но каждый раз я пытаюсь распечатать их с для l oop я получаю вертикальное отображение комнат.
public String toString() {
if(roomNumberX ==0 && roomNumberY==0) {
return"* * *\n* "+item+" |"+"\n* - *";
} else if(roomNumberX==4 && roomNumberY==0) {
return "* * * "+"\n| "+item+" *"+"\n* - *";
} else if(roomNumberX==4 && roomNumberY==4) {
return "* - * \n| " +item+" *"+"\n* * *";
} else if(roomNumberX==0 && roomNumberY==4) {
return "* - *"+"\n* "+item+" |"+"\n* * *";
} else if(roomNumberX==0 && roomNumberY !=0 || roomNumberY !=4) {
return "* - *"+"\n* "+item+" |"+"\n* - *";
} else if(roomNumberX==4 && roomNumberY !=0 || roomNumberY !=4) {
return "* - *"+"\n| "+item+ " *"+" \n* - *";
} else if(roomNumberY==0 && roomNumberX != 0 && roomNumberX !=4) {
return "* * *"+"\n| "+item+" |"+"\n* - *";
} else if(roomNumberY==4 && roomNumberX !=0 && roomNumberX != 4) {
return "* - *"+"\n| "+item+" |"+"\n* * *";
}
return "* - *\n| "+item+" |\n* - *";
}
Ниже моя попытка вложенного для l oop
public void lookAtMap() {
for(int i=0; i<room.length; i++) {
for(int x=0; x<room[i].length;x++) {
System.out.print(room[i][x]);
}
}
}
Вывод
* - ** - *
* P |
* - ** - *
| P |
* * *
* * *
| P *
* - ** - *