Java 如何使用二维阵列打印5x5房间网格?

Java 如何使用二维阵列打印5x5房间网格?,java,Java,我需要创建一个5X5的房间网格,该网格具有5行5列的二维阵列 我在toString中创建了方形房间,但每次我尝试使用嵌套for循环打印它时,都会得到房间的垂直显示 公共字符串toString(){ if(roomNumberX==0&&roomNumberY==0){ 返回“***\n*”+项+”|“+”\n*-*”; }else if(roomNumberX==4&&roomNumberY==0){ 返回“***”+”\n |“+项+”*“+”\n*-*”; }否则如果(roomNumberX

我需要创建一个5X5的房间网格,该网格具有5行5列的二维阵列

我在toString中创建了方形房间,但每次我尝试使用嵌套for循环打印它时,都会得到房间的垂直显示

公共字符串toString(){
if(roomNumberX==0&&roomNumberY==0){
返回“***\n*”+项+”|“+”\n*-*”;
}else if(roomNumberX==4&&roomNumberY==0){
返回“***”+”\n |“+项+”*“+”\n*-*”;
}否则如果(roomNumberX==4&&roomNumberY==4){
返回“*-*\n |”+项+“*”+“\n***”;
}否则如果(roomNumberX==0&&roomNumberY==4){
返回“*-*”+”\n*“+项+”|“+”\n***”;
}如果(roomNumberX==0&&roomNumberY!=0 | | roomNumberY!=4),则为else{
返回“*-*”+”\n*“+项+”|“+”\n*-*”;
}如果(roomNumberX==4&&roomNumberY!=0 | | roomNumberY!=4),则为else{
返回“*-*”+”\n |“+项+”*“+”\n*-*”;
}如果(roomNumberY==0&&roomNumberX!=0&&roomNumberX!=4),则为else{
返回“***”+”\n |“+项+”|“+”\n*-*”;
}如果(roomNumberY==4&&roomNumberX!=0&&roomNumberX!=4),则为else{
返回“*-*”+”\n |“+项+”|“+”\n***”;
}
返回“*-*\n |”+项+“|\n*-*”;
}
下面是我对嵌套for循环的尝试

public void lookAtMap(){

for(int i=0;i您期望的输出是什么?一个5X5的正方形网格,其中每行4个正方形水平堆叠在彼此的顶部和4列上。也许可以将此作为一个示例添加到您的问题中。请提供一个。您的嵌套for循环非常适合遍历2D数组。这
toString()
,但是,那里到底发生了什么?如何改变
roomNumberX
roomNumberY
呢?不是通过循环。显示更多的代码,这样我们就可以了解发生了什么…你的预期输出是什么?一个5X5的正方形网格,其中每行4个正方形水平堆叠在彼此的顶部,4个columns。也许可以将其作为一个示例添加到您的问题中。请提供一个。您的嵌套for循环非常适合遍历2D数组。这
toString()
,但是,里面到底发生了什么事?如何更改
roomNumberX
roomNumberY
呢?不是按循环进行的。显示更多的代码,以便我们能够了解发生了什么事。。。
* - ** - *
* P |
* - ** - *
| P |
* * *
* * * 
| P *
* - ** - *