Как распечатать сетку комнаты 5x5 с помощью 2D-массива? - PullRequest
1 голос
/ 06 августа 2020

Мне нужно создать сетку комнат 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 *
* - ** - *
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...