如何仅打印Java 2D数组的特定元素?

时间:2019-07-01 01:30:04

标签: java arrays

下面是我要处理的代码,非常基本。我在寻找一种仅打印数组特定元素的方法。例如,如果我只想打印array[i]的索引1处的元素,而当其值为1时仅打印array[j]的索引1处的元素,请参见下面的输出

预期输出:

1 3 5
  4
7 8 9

代码:

public class multiDimensional {

    public static void main(String args[]){

        int arr[][] = {{1,3,5}, {2,4,6}, {7,8,9}};

        for(int i=0; i < 3; i++){
            for(int j=0; j < 3; j++){
                System.out.print(arr[i][j]+" ");
                //System.out.println();
            }

            System.out.println();
        }

    }

}

实际输出:

1 3 5
2 4 6
7 8 9

1 个答案:

答案 0 :(得分:0)

您可以通过使用if语句来决定何时写入值来产生预期的输出:

public static void main(String args[]){

    int arr[][] = {{1,3,5}, {2,4,6}, {7,8,9}};

    for(int i=0; i < 3; i++){
        for(int j=0; j < 3; j++){

            if (i == 0             // in the first row
                || i == 2      // in the last row
                || j == 1) {   // in the middle column of the middle row

                System.out.print(arr[i][j]+" ");

            } else {

                System.out.print("  ");    // this is here to keep the spacing right

            }
            //System.out.println();
        }

        System.out.println();
    }

}

注意:还有许多其他方式对此进行编码,但是我展示的方法仅仅是为了演示if语句的工作原理。