下面是我要处理的代码,非常基本。我在寻找一种仅打印数组特定元素的方法。例如,如果我只想打印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
答案 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
语句的工作原理。