2011-02-01 2 views
0

comment utiliser (String [] [] args) dans Java et écrire le programme du tableau 2d.comment utiliser (String [] [] args) dans Java

+0

duplication possible de [Pourquoi les arguments String \ [\] sont-ils requis en Java?] (Http://stackoverflow.com/questions/1672083/why-is- string-args-required-in-java) –

+2

Est-ce une méthode qui prend 'args' comme paramètre? – dacwe

+1

@jleedev, je ne pense pas que ce soit un doublon. String [] args n'a rien à voir avec les tableaux multidimensionnels, et le nom "args" est probablement juste une coïncidence. Pourtant, la question est trop vague, qu'est-ce qui ne vous est pas clair, yasitha? Un tableau multidimensionnel est juste un tableau de tableaux, donc il est utilisé exactement comme un tableau unidimensionnel. –

Répondre

0

Vous ne savez pas ce que vous voulez dire, mais voici un exemple.

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

pouvons-nous utiliser, public static void principal (String [] [] args) – yasitha

+0

@yasitha: Vous pouvez créer cette méthode, mais il ne sera pas appelé lorsque votre programme commence. La signature de la méthode doit être 'public static void main (String [] args)' pour qu'elle soit appelée lors de l'exécution de la classe. – Asaph

3

String[][] est un tableau de tableaux de chaînes. Parfois, cela s'appelle un tableau à deux dimensions.

Un tableau de X peut être créé en utilisant new X[] { instanceOfX1, instanceOfX2, instanceOfX3 }.

Depuis X dans ce cas est String[] vous pouvez créer un String[][] comme ceci:

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

Notez que les tableaux internes ne doivent pas nécessairement être de la même taille (ce qu'on appelle un tableau en dents de scie).

1

C'est un exemple de programme qui crée un tableau 2d (appelé 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])); 
} 

Il imprimera:

[Hello, Hello, Hello] 
[Hello, World, Hello] 
[Hello, Hello, Hello] 
1

Voici un exemple d'instancier et d'accéder à des membres d'une à deux dimensions String tableau.

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]); 
    } 
} 

Ce programme Sorties

apple 
cherry 
banana 
grape 
0

Si vous utilisez cette construction, comment voulez-vous passer dans les infromations? Si c'est 1D alors les mots sont séparés par l'espace, mais comment dans le cas 2D? Si vous devez passer dans une matrice 2d, vous devez la transmettre depuis le fichier. public static void principal (String [] [] args)

Questions connexes