Java 如何在一行而不是按顺序打印数组值
这是来自斯坦福大学我的《Java的艺术与科学》一书的第10章,问题10(我是一名全职医生,在业余时间自学Java编程方法的入门[Python是我未来医学研究项目的真正目标],所以我是一个该死的初学者)。我在编程方面没有导师,我希望得到你的帮助 练习:在数组中输入字符串。我解决了数组填充的问题 问题是:我用数据填充了我的2d数组,没有问题,但是如何将数组的结果打印成一行,使其看起来像跳棋板?“b”代表一半棋盘上的“黑色”棋子 输出应为:Java 如何在一行而不是按顺序打印数组值,java,arrays,println,Java,Arrays,Println,这是来自斯坦福大学我的《Java的艺术与科学》一书的第10章,问题10(我是一名全职医生,在业余时间自学Java编程方法的入门[Python是我未来医学研究项目的真正目标],所以我是一个该死的初学者)。我在编程方面没有导师,我希望得到你的帮助 练习:在数组中输入字符串。我解决了数组填充的问题 问题是:我用数据填充了我的2d数组,没有问题,但是如何将数组的结果打印成一行,使其看起来像跳棋板?“b”代表一半棋盘上的“黑色”棋子 输出应为: b b b b b b b b b b b b etc
b b b b
b b b b
b b b b
etc....
我的所有p最终都打印在一列中,而不是一行中,这就是输出和我的问题:
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];
}
public void run(){
setFont(“Helvetica-40”);
显示棋盘格(setBoard());
}
私有字符串[][]setBoard(){
对于(int row=0;row来说,这个想法是在打印完字符串后将所有值保存在字符串变量中。对于每个内部循环迭代,您得到的值都将附加到字符串变量str。
这样就行了
String str ="";
for (int row=0; row<8; row++) {
for (int col=0;col<8; col++) {
str += " "+board[row][col];
}
print(str); // prints values in row
}
String str=”“;
对于(int row=0;row来说,这个想法是在打印完字符串后将所有值保存在字符串变量中。对于每个内部循环迭代,您得到的值都将附加到字符串变量str。
这样就行了
String str ="";
for (int row=0; row<8; row++) {
for (int col=0;col<8; col++) {
str += " "+board[row][col];
}
print(str); // prints values in row
}
String str=”“;
对于(int row=0;row您可能正在使用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
}
for(int row=0;row您可能正在使用System.out.println(),它在每次调用它时都会打印一行新行。如果您想在不为每个字符串打印新行的情况下多次打印,请使用System.out.打印()
这样,您就可以将程序编写为
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
}
for(int row=0;row什么是print()
?什么是print()
?