在初始化数组的时候报错,不知道是什么原因,刚学习,还请指点int s[] = new int[3], r[] = new int[3];
s[3] = {2,4,5};
r[3] = {3,6,8};为什么会报错?
int [ ] s; 和 int s[ ]; 有什么区别?能具体说明一下吗?

解决方案 »

  1.   

    数组用大括号初始化只能在创建的时候使用
    int s[] = {1,2,3}
    int[] s和int s[]没有区别
      

  2.   

    int [ ] s; 和 int s[ ];  没有区别,但是鼓励用INT[] S,比较容易理解, INT 数组S。s[index] 在一维数组里面表示一个元素,但是你的{1,2,3}时表示的一个数组。
    如果是二维数组 int[][] s = new int[4][]; s[3] = {1,2,3}就没问题了,这相当于赋值s[3][0] = 1, s[3][1] = 2, s[3][2] = 3还有 int[] s = new int[3] 表示这个数组有三个元素, 而S[3]表示这个数组的第四个元素,INDEX是0开头的,这个错误会抛出INDEXOUTOFBOUNDARY EXCEPTION