如何在java中使用(String [] [] args)和编写2d数组的程序。
答案 0 :(得分:3)
String[][]
是一个字符串数组的数组。有时这被称为二维数组。
可以使用X
创建new X[] { instanceOfX1, instanceOfX2, instanceOfX3 }
数组。
由于X
在这种情况下为String[]
,您可以像这样创建String[][]
:
new String[][] { new String[] { "a", "b" }, new String[] { "x", "y" }, new String[] { } }
请注意,内部数组不需要具有相同的大小(这称为锯齿状数组)。
答案 1 :(得分:1)
这是一个创建二维数组(称为matrix
)的示例程序:
public static void main(String[] args) throws Exception {
// will initialize the matrix with null references
String[][] matrix = new String[4][3];
// fill it with some values
for (int i = 0; i < matrix.length; i++)
for (int j = 0; j < matrix[0].length; j++)
matrix[i][j] = "Hello";
// set a specific matrix element
matrix[1][1] = "World";
// print it
for (int i = 0; i < matrix.length; i++)
System.out.println(Arrays.toString(matrix[i]));
}
它将打印:
[Hello, Hello, Hello]
[Hello, World, Hello]
[Hello, Hello, Hello]
答案 2 :(得分:1)
以下是实例化和访问二维String
数组成员的示例。
public class TwoDimensionalArray {
public static void main(String[] args) {
String[][] array = new String[2][];
array[0] = new String[2];
array[0][0] = "apple";
array[0][1] = "cherry";
array[1] = new String[2];
array[1][0] = "banana";
array[1][1] = "grape";
System.out.println(array[0][0]);
System.out.println(array[0][1]);
System.out.println(array[1][0]);
System.out.println(array[1][1]);
}
}
该程序输出
apple
cherry
banana
grape
答案 3 :(得分:0)
不确定你的意思,但这是一个例子。
String[][] args = new String[10][10];
// Now you can iterate over arg and do many things.
答案 4 :(得分:0)
如果你使用这种结构,你会如何传递信息?如果它是1D那么单词是按空格分隔的,但在2D情况下如何?如果你需要传入2d矩阵,你应该从文件中传入它。 public static void main(String [] [] args)