Java 如何在TextArea中打印二维数组

Java 如何在TextArea中打印二维数组,java,jframe,jbutton,jtextarea,Java,Jframe,Jbutton,Jtextarea,大家好,我需要一些帮助,我想用JButton将2D数组打印到JTextArea中。我有这个方法: public static void getMaze(){ for(int i = 0; i<rows; i++) for(int j = 0; j<columns; j++) array[i][j] = "[]"; array [i3][i4]="# "; array [i5][i6]="# "; array [i7][i8]="# ";

大家好,我需要一些帮助,我想用JButton将2D数组打印到JTextArea中。我有这个方法:

public static void getMaze(){
    for(int i = 0; i<rows; i++)
for(int j = 0; j<columns; j++)
    array[i][j] = "[]";

    array [i3][i4]="# ";
    array [i5][i6]="# ";
    array [i7][i8]="# ";
    array [i9][i10]="# ";
    array [i11][i12]="# ";
    array [i13][i14]="# ";

    array [0][0]="S ";         //start
    array [i1-1][i1-1] =" C";  //cil

for(int i = 0; i<rows; i++)
{
for(int j = 0; j<columns; j++)
{
    System.out.print(array[i][j]+" ");
}
System.out.println("");
}

}
公共静态void getMaze(){

对于(int i=0;i您的代码有几个问题:

  • 在两次迭代中都使用
    array.length
    (在其中一种情况下应该使用
    array[0].length
  • 您在问题的“我用这个试过了”部分中使用了
    System.out.println
    。这将导致始终以新行打印
你试过了吗

for(int i = 0; i<rows; i++) {
    for(int j = 0; j<columns; j++) {
        System.out.print(array[i][j]+" ");
    }
    System.out.println("");
}
for(int i=0;i
for(int i = 0; i<rows; i++) {
    for(int j = 0; j<columns; j++) {
        System.out.print(array[i][j]+" ");
    }
    System.out.println("");
}