在二维数组上打印特定值 - Java

时间:2013-09-03 05:27:40

标签: java arrays loops multidimensional-array

我创建了一个2D数组,如下所示

String names [][] = new String [5][2];

for(int i=0; i<names.length;i++){
    System.out.println(names[i][1]);
    System.out.println(names[i][0]);
}

OutPut:

Jack  | 2013
Peter | 2012
Cham  | 2011
Jayce | 2013
Robin | 2011
Jax   | 2013

我需要在此数组中打印包含2013的值。请帮忙。

2 个答案:

答案 0 :(得分:1)

你可以比较循环names[i][0].equals("2013")

中的字符串
for (int i = 0; i < names.length; i++) {
            if (names[i][0].equals("2013")) {
                System.out.print(names[i][1] + "   ");
                System.out.println(names[i][0]);
            }
        }

<强>输出

jack   2013
Jayce  2013
Jax    2013

答案 1 :(得分:1)

如果您只想打印包含“2013”​​的行,则需要在循环中使用if

for(int i=0; i<names.length;i++){
    if(names[i][0].equals("2013") {
        System.out.println(names[i][1]);
        System.out.println(names[i][0]);
    }
}