2009-12-17 3 views
1

Salut J'ai le tableau ci-dessous, j'ai besoin de copier le contenu dans un autre tableau à une seule dimension, mais seulement la première rangée, par exemple. 0 et 1rangée tableau multidimensionnel à un seul tableau java

String data[][] = new String[][] 
    { 
     {"0", "1", "2", "3", "4"}, 
     {"1", "1", "2", "3", "4"} 
    } 

Le code ci-dessus est un exemple de la façon dont j'ai mis mon tableau, je dois juste la première ligne, mais pour chaque Colum

J'ai essayé:

for (int r = 0; r < data.length; r++) 
    { 
    codes = new String[] {data[r][0]}; 
    } 

Mais ça ne marche pas, des idées? Merci

Répondre

1

Essayez ceci:

String[] codes = new String[data.length]; 
for (int r = 0; r < data.length; r++) { 
    codes[r] = data[r][0]; 
} 

Cela devrait fonctionner

+0

Aussi simple que cela: p Thanks fonctionne super =) – Elliott

0

Ou essayez:

String[] codes = new String[data.length]; 
int i=0; 
for(String[] strings : data) 
{ 
    codes[i++]=strings[0]; 
} 

Bien honnêtement, puisque le code foreach crée un compteur, vous pouvez être mieux d'utiliser le type de boucle que les chèvres ont montré.

0

Les données contenues dans data[r][0] sont une chaîne. Pas un String[] (tableau de chaînes).
Ce que vous voulez faire: créer un tableau qui a la même taille que vous avez des colonnes. String[] codes = new String[data.lenght], puis affectez l'élément de données [r] [0] au r-ième élément de votre nouveau tableau: codes[r] = data[r][0]