使用1维数组分配二维数组 - 简单方法

时间:2014-09-18 19:50:36

标签: java arrays

假设我有以下字段

private String[] myString;

以及稍后在代码中使用来自另一个数组

的值填充此数组
String[] s = {"x", "y", "z"}; 

myString = s;
是的 - 这很容易。无需使用new运算符分配内存并提前指定长度。但现在 - 让我们说myString有两个维度:

private String[][] myString;

我想将s分配给MyString。是否有可能以类似的方式进行 - 换句话说 - 没有分配内存并循环遍历数组。

(myString [] []中应该只有一列 - 这是因为另一个类的构造函数要求)

4 个答案:

答案 0 :(得分:1)

是的 - 您可以使用两个(或三个或十个)维度数组的文字:

String[][] myString = { {"a", "b", "c"}, {"x", "y", "z"} };

答案 1 :(得分:0)

在Java中,二维数组只是一个数组数组。所以你可以做这样的事情

 String[][] myString = {{"x", "y", "z"}};

答案 2 :(得分:0)

当您声明变量并初始化变量时,您可以使用类似于1D数组示例的大括号。唯一的区别是你可以为多个维度嵌套大括号。

private String[][] myString = {{"one"}, {"two"}, {"three"}};

答案 3 :(得分:0)

简单来说,private String[][] myString是一个2D数组,您必须定义某个行和列来分配字符串。这会有所帮助private String[][] myString={s};