我一直迷糊,, 这个错误在哪里?
编译的时候应该有错误,但是,我不知道如何修正
如果我改写成 int[] intArray = {10,9,8};应该没有错误(我一直都是这么写啊),但是老师非要我找到错误在哪里(下面的)。请大家给一个注意把        int[] intArray;
        intArray = {10, 9, 8};

解决方案 »

  1.   

    应该写成
    int[] intArray = new int[] {10,9,8};
      

  2.   

    下面的那种可以写成
    int[] intArray; 
    intArray = new int[] {10, 9, 8};
      

  3.   

    int[] intArray = {10,9,8};
    声明时初始化是可以的
          int[] intArray;
            intArray = {10, 9, 8};
    这样是错误的,因为你在声明之后,只能通过 new 来赋值了
      

  4.   

    int[] intArray; 
    intArray = new int[]{10, 9, 8};
    这样写才行
      

  5.   

    int[] intArray;
    intArray = new int[]{10,9,8};
      

  6.   

    int[] intArray = new int[3];
    intArray = {10, 9, 8}; 
      

  7.   

    Array constants can only be used in initializers