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

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

这是来自斯坦福大学我的《Java的艺术与科学》一书的第10章,问题10(我是一名全职医生,在业余时间自学Java编程方法的入门[Python是我未来医学研究项目的真正目标],所以我是一个该死的初学者)。我在编程方面没有导师,我希望得到你的帮助

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

问题是:我用数据填充了我的2d数组,没有问题,但是如何将数组的结果打印成一行,使其看起来像跳棋板?“b”代表一半棋盘上的“黑色”棋子

输出应为:

 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()