Java 如何在TextArea中打印二维数组
大家好,我需要一些帮助,我想用JButton将2D数组打印到JTextArea中。我有这个方法: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]="# ";
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("");
}