在我之前的问题中,我发现了如何打印2d数组的每个数组,现在我完成了下面的代码。我想知道这是否是最快的方式之一?这应该是线性时间,因为我们只有if语句而不是嵌套for-loops(?)
如果不是,请告诉我最有效的方法是什么?
public class Print{
public static void main(String[] args){
int[][] myArray = {{1,2,3,4},{5,6,7,8}};
int i=0;
System.out.print("[");
for(int j=0; j<myArray[0].length; j++){
System.out.print(myArray[i][j]);
if(j != myArray[0].length-1){
System.out.print(", ");
}
if(j == myArray[0].length-1){
System.out.print("], ");
}
}
int k=1;
System.out.print("[");
for(int j=0; j<myArray[1].length; j++){
System.out.print(myArray[k][j]);
if(j != myArray[1].length-1){
System.out.print(", ");
}
if(j == myArray[1].length-1){
System.out.print("]");
}
}
}
}
Output: [1, 2, 3, 4], [5, 6, 7, 8]
编辑:我不是在寻找一种更短的编码方式。我宁愿寻找最快的算法速度。
答案 0 :(得分:1)
您可以轻松使用以下代码:
int[][] myArray = {{1,2,3,4},{5,6,7,8}};
System.out.print(Arrays.deepToString(myArray));
会快得多。