我正在爲這個測試目的寫這個類。Java中的多維數組 - 爲什麼會發生錯誤?
public class Crap {
public static void main(String[] args) {
int[][] k = new int[2][];
k[0] = {1};
k[1] = {2,3};
System.out.println(k[0][0]);
System.out.println(k[0][1]);
System.out.println(k[1][0]);
System.out.println(k[1][1]);
}
}
編譯時出現以下錯誤。
Crap.java:5: error: illegal start of expression
k[0] = {1};
^
Crap.java:5: error: not a statement
k[0] = {1};
^
Crap.java:5: error: ';' expected
k[0] = {1};
^
Crap.java:6: error: ']' expected
k[1] = {2,3};
^
Crap.java:6: error: ';' expected
k[1] = {2,3};
^
Crap.java:6: error: illegal start of type
k[1] = {2,3};
^
Crap.java:6: error: <identifier> expected
k[1] = {2,3};
^
Crap.java:6: error: ';' expected
k[1] = {2,3};
^
Crap.java:6: error: illegal start of type
k[1] = {2,3};
^
Crap.java:6: error: <identifier> expected
k[1] = {2,3};
^
Crap.java:6: error: ';' expected
k[1] = {2,3};
^
Crap.java:7: error: <identifier> expected
System.out.println(k[0][0]);
^
Crap.java:7: error: ']' expected
System.out.println(k[0][0]);
^
Crap.java:7: error: ')' expected
System.out.println(k[0][0]);
^
Crap.java:7: error: ']' expected
System.out.println(k[0][0]);
^
Crap.java:7: error: illegal start of type
System.out.println(k[0][0]);
^
Crap.java:7: error: <identifier> expected
System.out.println(k[0][0]);
^
Crap.java:8: error: <identifier> expected
System.out.println(k[0][1]);
^
Crap.java:8: error: ']' expected
System.out.println(k[0][1]);
^
Crap.java:8: error: ')' expected
System.out.println(k[0][1]);
^
Crap.java:8: error: ']' expected
System.out.println(k[0][1]);
^
Crap.java:8: error: illegal start of type
System.out.println(k[0][1]);
^
Crap.java:8: error: <identifier> expected
System.out.println(k[0][1]);
^
Crap.java:9: error: <identifier> expected
System.out.println(k[1][0]);
^
Crap.java:9: error: ']' expected
System.out.println(k[1][0]);
^
Crap.java:9: error: ')' expected
System.out.println(k[1][0]);
^
Crap.java:9: error: ']' expected
System.out.println(k[1][0]);
^
Crap.java:9: error: illegal start of type
System.out.println(k[1][0]);
^
Crap.java:9: error: <identifier> expected
System.out.println(k[1][0]);
^
Crap.java:10: error: <identifier> expected
System.out.println(k[1][1]);
^
Crap.java:10: error: ']' expected
System.out.println(k[1][1]);
^
Crap.java:10: error: ')' expected
System.out.println(k[1][1]);
^
Crap.java:10: error: ']' expected
System.out.println(k[1][1]);
^
Crap.java:10: error: illegal start of type
System.out.println(k[1][1]);
^
Crap.java:10: error: <identifier> expected
System.out.println(k[1][1]);
^
Crap.java:12: error: class, interface, or enum expected
}
^
嘗試:'k [0] = new int [] {1}; k [1] = new int [] {2,3};' –
@YohanesKhosiawan許先漢你應該把它作爲答案。並解釋它 – Baby
我看,OP,如果你不介意,請接受我的答案在下面.. –