gpt4 book ai didi

java - 如何在一行上而不是按顺序打印数组值

转载 作者:行者123 更新时间:2023-12-02 01:55:42 25 4
gpt4 key购买 nike

这是我在斯坦福大学出版的《Java 的艺术与科学》一书的第 10 章第 10 题(我是一名全职医生,在业余时间自学使用 Java 的编程方法简介[Python 是我的真正目标] future 的医学研究项目],所以我是一个该死的初学者)。我没有编程方面的导师,我需要你的帮助。

练习:将一个字符串输入到数组中。我解决了数组填充的问题。

问题:我用数据填充了二维数组,没问题,但是如何连续打印数组的结果,使其看起来像棋盘? “b”代表棋盘一半的“黑色”棋子。

输出应该是:

 b b b b 
b b b b
b b b b
etc....

我的所有 p 最终都打印在 1 列中,而不是连续打印,这是输出和我的问题:

b

b

b

b

b

等等...

我的代码:

public void run() {
setFont("Helvetica-40");

displayCheckerboard(setBoard());

}

private String[][] setBoard() {


for (int row = 0; row<8; row++) {

for (int col =0; col<8; col++) {

if (row == 0 && col %2 ==0) {

cBoard[row][col]= " ";

} else if (row==0 && col%2!=0) {
cBoard[row][col]= "b";

}else if (row==1 && col %2!=0) {
cBoard[row][col]= " ";
} else if (row==1 && col%2==0) {
cBoard[row][col]= "b";

} else if (row ==2&& col%2 !=0) {
cBoard[row][col]= "b";
} else if( row == 2 && col%2 ==0) {
cBoard[row][col]= " ";
} else if (row ==3&& col%2 ==0) {
cBoard[row][col]= " -";
} else if( row == 3 && col%2!=0) {
cBoard[row][col]= " ";
}
//....continue here if code works...
}

}
return cBoard;
}

private void displayCheckerboard(String board[][]) {

for (int row=0; row<8; row++) {
for (int col=0;col<8; col++) {
print(board[row][col]);

}

}

}

String cBoard[][] = new String[8][8];

}

最佳答案

您可能正在使用 System.out.println(),每次调用它时它都会打印一个新行。如果您想多次打印而不为每个字符串换行,请使用 System.out.print()这样你就可以将程序编写为

for (int row=0; row<8; row++) {
for (int col=0;col<8; col++) {
System.out.print(board[row][col]);
}
System.out.println() //go to next line after every row
}

关于java - 如何在一行上而不是按顺序打印数组值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52349537/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com