为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

慕娘9325324 2019-07-27 14:15:26
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();}
查看完整描述

3 回答

?
青春有我

TA贡献1784条经验 获得超8个赞

你可以用简单的方式打印。

使用下面打印2D数组

int[][] array = new int[rows][columns];System.out.println(Arrays.deepToString(array));

使用下面打印一维数组

int[] array = new int[size];System.out.println(Arrays.toString(array));


 


查看完整回答
反对 回复 2019-07-29
?
幕布斯7119047

TA贡献1794条经验 获得超8个赞

我一般更喜欢foreach当我不需要用它们的索引做算术运算的时候。

for (int[] x : array){
   for (int y : x)
   {
        System.out.print(y + " ");
   }
   System.out.println();}



查看完整回答
反对 回复 2019-07-29
?
MMTTMM

TA贡献1869条经验 获得超4个赞

你所拥有的没有什么不对。任何阅读你的代码的人都应该很容易地消化双嵌套的for循环。

尽管如此,下面的公式是更密集和更惯用的java。我建议查看一些静态实用程序类,如阵列收藏早晚。大量的样板可以通过有效的使用而被刮掉。

for (int[] row : array){
    Arrays.fill(row, 0);
    System.out.println(Arrays.toString(row));}



查看完整回答
反对 回复 2019-07-29
  • 3 回答
  • 0 关注
  • 661 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信