【问题标题】:How to insert a string into a 2D string array in Java?如何在 Java 中将字符串插入到二维字符串数组中?
【发布时间】:2014-07-31 05:41:14
【问题描述】:

我是 Java 新手。

String[][] data = new String[][];
data[0][0] = "Hello";

这不起作用,所以任何人都可以解释为什么以及如何使它起作用? 好吧,在 C++/Cli 中这可以完美运行,但在 Java 中却不行。

上面写着:

找不到符号:类数据

【问题讨论】:

  • 需要数组大小...
  • 即使使用 String[][] data=new String [5][5];不工作
  • 请发布整个错误消息。同时发布更多代码,以便我们了解其位置的上下文。
  • Does not work 是什么意思?
  • 好的,我知道了,放在类里面就不行了,为什么呢?

标签: java arrays string


【解决方案1】:

你必须在声明时指定数组的行数和列数:

String[][] data = new String[2][3];

这将初始化一个 2 行 3 列的数组。一般来说:

String[][] data = new String[rows][columns];

您也可以省略列数:

String[][] data = new String[2][];

但为了能够填充它,您必须分别初始化每一行:

String[][] data = new String[2][];
data[0] = new String[3];
data[1] = new String[3];

【讨论】:

  • 它们不是列?更合适的名字是什么?
  • String[][] 数据=新字符串 [5][5]; , 就算我加了也没用。
  • @Christian 可能是“深度”或“大小”?
【解决方案2】:

在为数组指定维度后完美运行:

String[][] data=new String [10][10];
data[0][0]="Hello";

【讨论】:

    【解决方案3】:

    声明数组时,需要给出维度。

    例如...

    String[][] data=new String [rows][cloumns];
    

    其中行和列是整数。

    对于一维数组

    String[] data = new String[size];
    

    PS。

    这个问题可能会有所帮助:Creating Two-Dimensional Array

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-07-28
      • 1970-01-01
      • 2011-02-16
      • 1970-01-01
      • 2018-07-24
      • 1970-01-01
      • 2013-10-10
      • 2019-02-18
      相关资源
      最近更新 更多