2D数组作为字符串。初始化

时间:2017-04-03 15:10:43

标签: java

我从过去的一篇论文中得到了这个问题,我不确定我是否正确。

  

“记下Java代码,用天来声明和初始化二维数组   本周及其三个字母的缩写。“

所以我可以从中得到的是它需要是一个二维数组作为字符串,因为我们存储了一周的日期和缩写。

这个实现是否适合回答这个问题?

string[][] g;
g = new string[7][1];
g[0][0] = "Monday"
g[0][1] = "Mon"
g[1][0] = "Tuesday"
g[1][1] = "Tue"

2 个答案:

答案 0 :(得分:0)

正确。您可以通过这种方式声明一个数组,以使其更具可读性:

String daysOfWeek[][] = {
    { "Monday", "Mon" },
    { "Tuesday", "Tue" },
    // <...>
};

答案 1 :(得分:0)

几乎。

您想要的数组数组的维度是int[] x = new int[2] - 它与1D数组没有什么不同。 x[0]有两个条目x[1]String

String[][] g; g = new String[7][2]; g[0][0] = "Monday"; g[0][1] = "Mon"; g[1][0] = "Tuesday"; g[1][1] = "Tue"; 是一个类,类以大写字母开头。

您在大部分作业中忘记了分号。

所以:

String[][] g = new String[7][2];
g[0][0] = "Monday"; // etc

......等等。

完成这样的话,它是对您提出的问题的正确答案,但并不是经验丰富的Java开发人员如何编写它。许多人会使宣言和创作迈出一步:

String[][] g = new String[][] {
       { "Monday", "Mon" },
       { "Tuesday", "Tue" },
       // etc.
};

许多人会使用数组文字填充它:

@Column(updatable="false")

请注意,当您这样做时,您不需要指定大小,因为它将与文字中的条目数一样大。