【问题标题】:how to print the outcome of the 2d array如何打印二维数组的结果
【发布时间】:2015-12-11 04:08:46
【问题描述】:

the out come should look like this

String word = "grumpy";
int size = word.length();
char[][] matrix = new char[size][size];
for(int i=0; i<size; i++ )
{
   matrix[0][i]=word.charAt(i);
   matrix[size-1][i]=word.charAt(size-1-i);
   matrix[i][size-1]=word.charAt(size-1-i);
   matrix[i][0]=word.charAt(i);
}

请帮忙。 我在如何打印我的代码结果时遇到问题,它应该看起来像 this

【问题讨论】:

  • 如果您需要具体的帮助,您将不得不向我们提供更多详细信息,说明您正在尝试完成什么以及什么不起作用。
  • 我添加了一张图片,说明结果应该如何。我不知道如何在 java 中打印这些结果。
  • @Classic 检查以下答案...
  • 我会尽快尝试我的java运行不正常。

标签: java arrays string matrix 2d


【解决方案1】:

你可以试试这样的

   for (int i = 0; i < matrix.length; i++) {
        System.out.println(Arrays.toString(matrix[i]).replaceAll(",","")
                                                   .replaceAll("\u0000"," "));
    }

这会给你输出,

[g r u m p y]
[r         p]
[u         m]
[m         u]
[p         r]
[y p m u r g]

【讨论】:

    【解决方案2】:
    for(int i = 0; i < size; i++) }
        for(int j = 0; j < size; j++) {
            if(i == 0 || i == size - 1 || j == 0 || j == size - 1) {
                System.out.print(matrix[i][j] + ' ');
            } else {
                System.out.print('  ');
            }
        }
        System.out.println();
    }
    

    【讨论】:

      猜你喜欢
      • 2015-07-05
      • 1970-01-01
      • 2022-08-23
      • 2011-03-02
      • 1970-01-01
      • 2020-11-17
      • 2015-03-15
      • 1970-01-01
      • 2021-12-11
      相关资源
      最近更新 更多