【问题标题】:Printing two-dim strings [duplicate]打印二维字符串[重复]
【发布时间】:2014-02-01 21:59:12
【问题描述】:

我定义了一个二维字符串对象,然后尝试打印它,但我没有打印出字符串。有人能告诉我我在这里缺少什么吗?

String[][] 输入 = { { "a", "b", "c" }, { "a", "b", "a" } };

System.out.println(输入);

输出:

[[Ljava.lang.String;@6475d174

【问题讨论】:

  • @BrianRoach 这个问题是关于打印一维数组的,它的解决方案Arrays.toString 对于这里的二维数组来说不够深。
  • @rgettman 忽略它解释了为什么他们得到输出,如果你愿意我可以再花 5 秒时间找到一个特定于二维数组的。跨度>
  • @BrianRoach 如果你找到一个有 2+ D 数组的,那么我会帮你把它标记为它的副本(并在此处删除我的答案)。
  • stackoverflow.com/questions/14544623/… - 我撒了谎,花了我大概 20 秒 :)
  • 第一个副本。实际上确实有关于多维数组的答案。

标签: java arrays string printing


【解决方案1】:

你还没有完全理解这个数组方面...

int rowIndex, colIndex;
String[][] input = { { "a", "b", "c" }, { "a", "b", "a" } };
System.out.println(input[rowIndex][colIndex]);

//If you want to traverse through the entire 2-D array 
//all you will need to do is use two for loops

【讨论】:

    【解决方案2】:
    for(int i = 0; i < input.length; i++)
        for(int j = 0; j < input[i].length; j++)
            System.out.print(input[i][j]);
    

    【讨论】:

      猜你喜欢
      • 2021-07-31
      • 2021-03-17
      • 1970-01-01
      • 2016-02-15
      • 1970-01-01
      • 2019-04-19
      • 2011-01-24
      • 1970-01-01
      • 2017-02-02
      相关资源
      最近更新 更多