假设我有以下字段
private String[] myString;
以及稍后在代码中使用来自另一个数组
的值填充此数组String[] s = {"x", "y", "z"};
myString = s;
是的 - 这很容易。无需使用new运算符分配内存并提前指定长度。但现在 - 让我们说myString有两个维度:
private String[][] myString;
我想将s分配给MyString。是否有可能以类似的方式进行 - 换句话说 - 没有分配内存并循环遍历数组。
(myString [] []中应该只有一列 - 这是因为另一个类的构造函数要求)
答案 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};