如何在java中使用(String [] [] args)

时间:2011-02-01 07:54:37

标签: java

如何在java中使用(String [] [] args)和编写2d数组的程序。

5 个答案:

答案 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)