我把后面两句:
shotpic[0]=new int [5];
shotpic[1]=new int [8];
换成
shotpic[0]=new int {1,2,3,4,5}
shotpic[1]=new int {1,2,3,4,5,6,7,8};
这样也不对,大侠指点一下啊
----------------
class Test {
public static void main(String[] args) {
int shotpic[][]=new int[2][];
shotpic[0]=new int[]{1,2,3,4,5};
shotpic[1]=new int[]{1,2,3,4,5,6,7,8};
楼上的大侠编译的错误是这样,小弟初次接触java。实在摸不着头脑,帮忙指点一下啊
d:\javacode\changepos.java:12: ']' expected
shotpic[0]=new int {1,2,3,4,5};
^
d:\javacode\changepos.java:12: <identifier> expected
shotpic[0]=new int {1,2,3,4,5};
^
d:\javacode\changepos.java:13: ']' expected
shotpic[1]=new int {1,2,3,4,5,6,7,8};
^
d:\javacode\changepos.java:13: <identifier> expected
shotpic[1]=new int {1,2,3,4,5,6,7,8};
^
d:\javacode\changepos.java:12: cannot resolve symbol
symbol : class shotpic
location: class ChangePos
shotpic[0]=new int {1,2,3,4,5};
^
d:\javacode\changepos.java:13: cannot resolve symbol
symbol : class shotpic
location: class ChangePos
shotpic[1]=new int {1,2,3,4,5,6,7,8};
^
我知道楼上说的是对的。但是我这样做错了吗?书上是这样写的啊。我本来要做的是申请一个二维数组:我这样写的:
private int shotpic[][]=new int[2][]; //这句编译是通过的。
shotpic[0]=new int [5];
shotpic[1]=new int [8]; //这两句就通不过了,把8变成5也不对。
谢谢大侠指点一下