为了账号安全,请及时绑定邮箱和手机立即绑定

int[ ] score = new int[ 4 ] { 90, 12, 34, 77 };为什么错了?

int[ ] score = new int[ 4 ] { 90, 12, 34, 77 };为什么错了?

慕雪1072841 2017-06-17 02:30:53
int[ ] score = new int[ 4 ] { 90, 12, 34, 77 };
查看完整描述

3 回答

已采纳
?
Yoooshiki

TA贡献3条经验 获得超3个赞

声明数组有两种方式

  • 声明数组并分配空间,然后赋值,如:

    //定义一个长度为5的int类型数组

    int[] a =new int[5];

    //给数组赋值

    a[0]=8;

    a[1]=10;

    ...


  • 边声明数组边赋值,如:

    //感觉第一种方法太麻烦,可以边声明边赋值

    int[] a={8,9,10};    //写法一,声明一个长度为3的int类型数组,分别是8、9、10;

    int[] a=new int[]{8,9,10};  //写法二


    //边声明变赋值这种方法不能直接指定数组的长度,但可以变相的定义长度

    String[] b={"a","b","c",null,null};

    注意null,null这里没有值,只是用来占个位置,使b数组的长度为5.


所以,你的问题:int[ ] score = new int[ 4 ] { 90, 12, 34, 77 };为什么错了?就显而易见了,既然你使用了边声明数组边赋值的方法,就不能在[]内定义长度。


查看完整回答
3 反对 回复 2017-06-17
?
小木木_

TA贡献2条经验 获得超0个赞

int vec[] = new int[]{1, 5, 3}; // 第一种方法
int vec[] = { 37 , 47 , 23 } ; // 第二种方法
int vec[] = new int [3];
for(int i=0;i<3;i++)
vec[i]=i+1; //第三种方法
}
}

查看完整回答
反对 回复 2017-06-17
?
书旅

TA贡献238条经验 获得超101个赞

应该是这样的吧 int score[] = new int[]{90,12,34,77}

查看完整回答
反对 回复 2017-06-17
  • 3 回答
  • 0 关注
  • 2422 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信