作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
这是我在斯坦福大学出版的《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/
我是一名优秀的程序员,十分优秀!