Java-打印2D数组的最佳方法?

Java-打印2D数组的最佳方法?

我想知道打印2D数组的最佳方法是什么。这是我有的一些代码,我只是想知道这是否是一个很好的实践。如果您发现任何其他错误,也请纠正我在这段代码中所犯的错误。谢谢!

int rows = 5;int columns = 3;int[][] array = new int[rows][columns];for(int i = 0; i<rows; i++)
    for(int j = 0; j<columns; j++)
        array[i][j] = 0;for(int i = 0; i<rows; i++){
    for(int j = 0; j<columns; j++)
    {
        System.out.print(array[i][j]);
    }
    System.out.println();}


慕娘9325324
浏览 662回答 3
3回答

青春有我

你可以用简单的方式打印。使用下面打印2D数组int[][]&nbsp;array&nbsp;=&nbsp;new&nbsp;int[rows][columns];System.out.println(Arrays.deepToString(array));使用下面打印一维数组int[]&nbsp;array&nbsp;=&nbsp;new&nbsp;int[size];System.out.println(Arrays.toString(array));&nbsp;

幕布斯7119047

我一般更喜欢foreach当我不需要用它们的索引做算术运算的时候。for&nbsp;(int[]&nbsp;x&nbsp;:&nbsp;array){ &nbsp;&nbsp;&nbsp;for&nbsp;(int&nbsp;y&nbsp;:&nbsp;x) &nbsp;&nbsp;&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.print(y&nbsp;+&nbsp;"&nbsp;"); &nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;&nbsp;System.out.println();}

MMTTMM

你所拥有的没有什么不对。任何阅读你的代码的人都应该很容易地消化双嵌套的for循环。尽管如此,下面的公式是更密集和更惯用的java。我建议查看一些静态实用程序类,如阵列和收藏早晚。大量的样板可以通过有效的使用而被刮掉。for&nbsp;(int[]&nbsp;row&nbsp;:&nbsp;array){ &nbsp;&nbsp;&nbsp;&nbsp;Arrays.fill(row,&nbsp;0); &nbsp;&nbsp;&nbsp;&nbsp;System.out.println(Arrays.toString(row));}
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java