A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 杨立考 中级黑马   /  2012-9-24 22:01  /  1368 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

下面哪个数组定义是错误的。并对错误的答案加上单行注释,写出错误的原因。
Afloat[]=new float[3];  
B, float f2[]=new float[];  
C, float[] f1=new float[3];  
D, boolean[] b={"true","false","true"};
E, double f4[]={1,3,5};   
F, int f5[]=new int[3]{2,3,4};
G, float f4[]={1.2,3.0,5.4};

2 个回复

倒序浏览
Afloat[]=new float[3];  错误 没有引用名 应为float[] f=new float[3];  
B, float f2[]=new float[];  错误 没有指定长度 应为 float f2[]=new float[num];
C, float[] f1=new float[3];  正确
D, boolean[] b={"true","false","true"};   错误 应为boolean[] b={true,false,true};   
E, double f4[]={1,3,5};   正确
F, int f5[]=new int[3]{2,3,4}; 错误 不能指定了又赋值 应为:int f5[]=new int[]{2,3,4};
G, float f4[]={1.2,3.0,5.4}; 最后这个应该也错误 因为默认为double 应该为:float f4[]={1.2,3.0,5.4};  

回复 使用道具 举报
Afloat[]=new float[3];  
B, float f2[]=new float[];  
C, float[] f1=new float[3];  
D, boolean[] b={"true","false","true"};
E, double f4[]={1,3,5};   
F, int f5[]=new int[3]{2,3,4};
G, float f4[]={1.2,3.0,5.4};


答案如下:
Afloat[]=new float[3]; //错误,没有定义数组名
B, float f2[]=new float[];//错误,没有定义数组的长度
C, float[] f1=new float[3];//正确
D, boolean[] b={"true","false","true"};//错误 元素类型不对,应是boolean类型的  boolean[] b={truefalse true}
E, double f4[]={1,3,5}; //正确
F, int f5[]=new int[3]{2,3,4}; //错误  静态初始化不能指定长度  
G, float f4[]={1.2,3.0,5.4};//错误 float数组不能定义double元素

评分

参与人数 1技术分 +1 收起 理由
滔哥 + 1

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马