2011-02-01 4 views
0

Как использовать (String [] [] args) в java и писать программу 2d массива.Как использовать (String [] [] args) в java

+0

Возможный дубликат [Почему String \ [\] требуется args в Java?] (Http://stackoverflow.com/questions/1672083/why-is- string-args-required-in-java) –

+2

Это метод, который принимает 'args' в качестве параметра? – dacwe

+1

@jleedev, я не думаю, что это дубликат. String [] args не имеет ничего общего с многомерными массивами, а имя «args», вероятно, просто совпадение. Тем не менее, вопрос слишком расплывчатый, что вам непонятно, yasitha? Многомерный массив - это всего лишь массив массивов, поэтому он используется точно как одномерный. –

ответ

0

Не уверен, что вы имеете в виду, но вот пример.

String[][] args = new String[10][10]; 
// Now you can iterate over arg and do many things. 
+0

можно использовать public public void main (String [] [] args) – yasitha

+0

@ yasitha: вы можете создавать этот метод, но он не будет вызываться при запуске вашей программы. Подпись метода должна быть «public static void main (String [] args)» для ее вызова при выполнении класса. – Asaph

3

String[][] - массив массивов строк. Иногда это называется двумерным массивом.

Массив из X может быть создан с использованием new X[] { instanceOfX1, instanceOfX2, instanceOfX3 }.

Поскольку X в этом случае String[] вы можете создать String[][] вроде этого:

new String[][] { new String[] { "a", "b" }, new String[] { "x", "y" }, new String[] { } } 

Обратите внимание, что внутренние массивы не должны быть того же размера (это называется зазубренный массив).

1

Это пример программы, которая создает 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] 
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 
0

Если вы используете эту конструкцию, как бы вы пройти в infromations? Если это 1D, то слова разделены пробелом, но как в 2D случае? Если вам нужно пройти в матрице 2d, вы должны передать ее из файла. public static void main (String [] [] args)