2011-08-09 9 views
2

のマトリックスを作成します。 私の配列2dが含まれている必要があります。のjava:私は、Javaで始まり、私は文字列の配列2Dを作成する方法を探していた文字列

10 20 "OK" 
5 30 "KO" 
20 100 "NA" 
10 60 "OK" 

String[][] matrix = new String[i][j]; 
for(r=0;i<matrix.length; r++) { 
for (int c=0; c<matrix [r].length; c++) { 
    System.out.print("10 " + matrix [r][c]); 
} 
+4

これまでのところとても良いです。あなたの質問は何ですか?文字列値を配列に埋め込む方法を知りたいですか? –

答えて

3

Florinが言ったことだが単純化されたfor-loop:

String [][] matrix = { {"10","20","OK"}, {"5","30","KO"}, {"20","100","NA"}, {"10","60","OK"} }; 

for (String [] line : matrix) { 
    for (String s: line) { 
     System.out.print ("10 " + s); 
    } 
} 
6
String[][] matrix = { {"10","20","OK"},{"5","30","KO"}, {"20","100","NA"}, {"10","60","OK"} }; 
1

をすべてが良いようです。たぶん、あなたはJavaで、各ループのためのよりよい利用を行うことができます:

String[][] matrix = new String[i][j]; 
for(String[] rows : matrix) { 
for (String row : rows) { 
    System.out.println("10 " + row); 
} 

よろしく、@Jigarが言っ ステファン

0

String[][] matrix = { {"10","20","OK"},{"5","30","KO"}, {"20","100","NA"}, {"10","60","OK"} }; 

プラス印刷:

for(r=0;i<matrix.length; r++) { 
for (int c=0; c<matrix [r].length; c++) { 
    System.out.print(matrix [r][c] + " "); 
} 
System.out.println(); 
} 
+0

ArrayIndexOutOfBoundsExceptions、各行に3つの値がありますか? String [] [] matrix = {{"test"、 "10"、 "20"、 "OK"}、...}と入力すると問題はどこにありますか? – lamisse

関連する問題