Как использовать (String [] [] args) в java и писать программу 2d массива.Как использовать (String [] [] args) в java
ответ
Не уверен, что вы имеете в виду, но вот пример.
String[][] args = new String[10][10];
// Now you can iterate over arg and do many things.
String[][]
- массив массивов строк. Иногда это называется двумерным массивом.
Массив из X
может быть создан с использованием new X[] { instanceOfX1, instanceOfX2, instanceOfX3 }
.
Поскольку X
в этом случае String[]
вы можете создать String[][]
вроде этого:
new String[][] { new String[] { "a", "b" }, new String[] { "x", "y" }, new String[] { } }
Обратите внимание, что внутренние массивы не должны быть того же размера (это называется зазубренный массив).
Это пример программы, которая создает 2d массив (называемый 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]
Вот пример инстанцировании и доступа к членам двухмерное 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
Если вы используете эту конструкцию, как бы вы пройти в infromations? Если это 1D, то слова разделены пробелом, но как в 2D случае? Если вам нужно пройти в матрице 2d, вы должны передать ее из файла. public static void main (String [] [] args)
Возможный дубликат [Почему String \ [\] требуется args в Java?] (Http://stackoverflow.com/questions/1672083/why-is- string-args-required-in-java) –
Это метод, который принимает 'args' в качестве параметра? – dacwe
@jleedev, я не думаю, что это дубликат. String [] args не имеет ничего общего с многомерными массивами, а имя «args», вероятно, просто совпадение. Тем не менее, вопрос слишком расплывчатый, что вам непонятно, yasitha? Многомерный массив - это всего лишь массив массивов, поэтому он используется точно как одномерный. –