2011-08-09 72 views
2

我开始用java和我在寻找如何创建一个字符串数组二维矩阵: 我二维数组包含应:的java:创建字符串

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

弗洛林说了什么,但是用简化的for循环:

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

问候, 斯特凡

0

@Jigar说什么

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