int[] num;
num={1,2,3};
这样写不可以,合并起来就可以???

解决方案 »

  1.   


    int[] num = int[3];
    指定数组的长度
      

  2.   


    int[] num = new int[]{1,2,3};
    int[] n = {1,2,3};
    数组必须在创建的时候初始化
      

  3.   

    int[] num=new int[3];
    num={1,2,3}
      

  4.   

    编译器提示Array constants can only be used in initializers,哈哈
      

  5.   

    {1,2,3}
    这个不能用于对数组的赋值
    只能用于初始化,就是要在数组声明的时候才能使用
    所以要写成int[] n = {1,2,3};
      

  6.   

    Java的数组是静态的,即当数组被初始化之后,该数组的长度是不可变的。
    因为这个时候计算机要在堆里给数组分配内存,所以必须知道数组的长度。int[] num = int[3];
    int[] num = new int[]{1,2,3};
    int[] n = {1,2,3};
    lz看上面3种方式,数组长度都是已经确定了的,int[] num数组长度不定,所以出错C/C++也是这样,定义数组时必须要给定数组长度lz看一下数组的内存分配吧http://www.cnblogs.com/wangxingny/articles/array.html
      

  7.   

    int[] num = int[3];
    int[] num = new int[]{1,2,3};
    int[] n = {1,2,3};
      

  8.   

    int []num={1,2,3,};编译通过
    int []num;num={1,2,3};编译不通过。
      

  9.   

    int[] num;       //申明一个一位数组
    num = new int[3]            //初始化一个空间为3个一维int型数组(在内存中分配一个大小为3的空间)
    num={1,2,3};                   //对数组赋值。所以  缺少至关重要的第二步 肯定是不行的。
      

  10.   

    讲得非常详细!
    --------------------
    http://www.qinglobo.com/qklist-1.htm
      

  11.   

    int[] num = new int[]{1,2,3};
    int[] n = {1,2,3};
      

  12.   

    int[] num = int[3];
    int[] num = new int[]{1,2,3};
    int[] n = {1,2,3};
      

  13.   

    可以,
    的只是你忘了new
    int [] a;
    a=new int[]{1,2,3};
      

  14.   

    可以,只是忘了new
    int[]a;
    a=new int[]{1,2,3};[/color]
      

  15.   

    当然不可以啦!数组算是一个类,必须用NEW新建
      

  16.   

    1.要不想在创建的时候赋值就使用new一个对象并且做赋值num=new int[]{1,2,3}2.或者int[] num = new int[3];   然后单独赋值  num[0] = 1; num[1]=2; num[2]=3; 3.要么就在声明的时候直接使用数组常量赋值  int[] num = {1,2,3}数组要求在创建的时候就要声明长度,一旦赋值就不能更改。
      

  17.   

    int[] arr = {1,2,3};完成的过程是:
    int[] arr = new int[3];
    arr[0] = 1;
    arr[1] = 2;
    arr[2] = 3;
    这么一个过程。