数组只能在初始化时整体赋初值。以后再赋值只能逐一改变了。
很少用数组,都忘光了。以前没有注意这个,今天算是记住了。
分别遇到以下情况:
错误一:
// 初始化后,不能整体赋值
int ftime[] = new int[3];
ftime[] = {5,12,16};
解决方法:
参见 “正确一”
正确一:
int ftime[] = new int[3];
ftime[0] = 5;
ftime[1] = 12;
ftime[2] = 16;
或者:
int ftime[] = {5,12,16};
或者:
int ftime[] = new int[]{9,7,21};
错误二:
定义的同时初始化,不需要预先给出数组的大小,系统会自动按照
所给的处置个数算出数组的长度。
对:
int ftime[] = new int[]{9,7,21};
错:
int ftime[] = new int[3]{9,7,21};