如何打印二维阵列?

时间:2014-04-13 22:49:37

标签: java multidimensional-array jtextarea

我的数组是:

String[][] name = new String[15][2];
int rowNumber = 0;

我的添加按钮是:

name[rowNumber][0] = firstName.getText();
name[rowNumber][1] = lastName.getText();

我不知道将什么放入我的列表按钮(列出名字和姓氏)到我的TextArea名为outPut

整个代码:

`
public class StudentGradesView extends FrameView {
 String[][] name = new String[15][2];
 double[][] testMark = new double[15][4];
 int rowNumber = 0;


    private void btnAddMouseClicked(java.awt.event.MouseEvent evt) {                                    
        name[rowNumber][0] = firstName.getText();
        name[rowNumber][1] = lastName.getText();
        rowNumber ++;
    }                                   

    private void btnListMouseClicked(java.awt.event.MouseEvent evt) {                                     
      String outputStr = "";
for(int i=0; i < rowNumber; i++) {
    outputStr += name[rowNumber][0] + " " + name[rowNumber][1] + "\n";
}outPut.setText(outputStr);
    }                                                                               

}`

5 个答案:

答案 0 :(得分:0)

String st = "";
for (int i = 0; i < 15; i++)
    st += name[i][0] + " " + name[i][1] + "\n";
outPut.setText(value);

这循环遍历数组并创建一个包含所有全名的字符串,以换行符分隔。

然后使用outPut.setText(value);

设置文本

答案 1 :(得分:0)

好的,我想我现在得到了你想要的东西。

首先我们接受输入......

name[numberOfInputs][0] = firstName.getText();
name[numberOfInputs][1] = lastName.getText();
numberOfInputs += 1;

现在你想把它输出到textarea ......

String outputStr = "";
for(int i=0; i < numberOfInputs; i++) {      
    outputStr += name[i][0] + " " + name[i][1] + "\n"; 
}

然后设置输出textarea

outPut.setText(outputStr);

您正在获取空值,因为您指定的是静态数组大小,但您(可能)没有使用高达该数量的测试用例填充数组。因此,您打印的数组元素完全没有填充。

编辑:征求意见。

答案 2 :(得分:0)

for(String[] s1d : s2d)
   for(String s : s1d)
     System.out.println(s);

使用for()构造

的简单方法

答案 3 :(得分:0)

将数组打印到任何深度的最简单方法是使用Arrays.deepToString()

System.out.println(Arrays.deepToString(array));

答案 4 :(得分:0)

试试这个:

import java.util.Arrays;
.
.
.


String[][] a = { { "john" },
                    { "jones" }
                  };
   System.out.println(Arrays.deepToString(a)); //whole string array

   System.out.println(Arrays.deepToString(a[0])); //john
   System.out.println(Arrays.deepToString(a[1])); //jones