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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

  1. String s[]=new String[]{"Zero","One","Two"," Three"};
  2.                 String []s2={"Zero","One","Two"," Three"};
  3.                 String s1[4]=new String[]{"Zero","One","Two"," Three"};//Syntax error on token "4", delete this token
  4.                
  5.                 int a[]=new int[]{1,2,3};
  6.                 int a1[3]=new int[]{1,2,3}; //Syntax error on token "3", delete this token
复制代码
其中s1和a1编译要报错,报错的内容在//后

我记得在等号前的[]不输入数字可以,但是输入了也可以啊,输入了就表示我给这个数组定义了大小,划分了空间啊。

难道java里面不能这样,还是我理解上有错误

13 个回复

倒序浏览
int [3]=new int[]{1,2,3};这里的前面中括号中不能有数字
int[] 这里表示是数组类型的,里面不能有数字。
回复 使用道具 举报
String s1[4]=new String[]{"Zero","One","Two"," Three"}
c和java在这里不同,
String s1[] = new String[]{"Zero","One","Two"," Three"}
java里后面{}里给出了各元素的值,前面[]里就不能在规定数组的长度,
而c去却可以,
回复 使用道具 举报
前面的是数据类型,中括号内是不可以有数字的,定义大小可以放在后面的括号里
  1. int[] a = new int[4];
  2. int a[][] = new int[5][];
复制代码
回复 使用道具 举报
贾文泽 发表于 2013-2-26 14:32
前面的是数据类型,中括号内是不可以有数字的,定义大小可以放在后面的括号里 ...

int[] a = new int[4]{1,2,3,4,};//Cannot define dimension expressions when an array initializer is provided

根据这句话的提示,是不是4和{1,2,3,4,}不能同时出现?
回复 使用道具 举报
黑马-张洋 发表于 2013-2-26 14:44
int[] a = new int[4]{1,2,3,4,};//Cannot define dimension expressions when an array initializer is  ...

int[] a = new int[4]{1,2,3,4,};  // 数组在初始化的时候必须定义他的长度,并且不可变,[4] 和 {1,2,3,4} 都可以确定数组的长度,不允许这两种同时存在
回复 使用道具 举报
自定义就不能给容量大小,给容量大小就不能自定义。
回复 使用道具 举报
你如果直接赋值的话,就不用再写数组长度,否则容易引起冲突。在java中直接赋值与规定数组长度二选一即可。
回复 使用道具 举报
夏振博 发表于 2013-2-26 15:02
自定义就不能给容量大小,给容量大小就不能自定义。

谢谢这句:都可以确定数组的长度,不允许这两种同时存在
java智商太高了,我们写多了都不行
回复 使用道具 举报
小问题,大智慧啊。
回复 使用道具 举报
数组元素初始化和数组长度不能同时进行,只能二选一
回复 使用道具 举报
数组元素初始化和数组长度不能同时进行,只能二选一
回复 使用道具 举报
这个我懂,例如:int[] a=new int[] {1,2,3} ;这里面 int[] 是数据类型,代表整数型数组类型,new int[] 表示创建一个含有3个元素的整数型数组 a是这个数组的引用。
还可以int[] a={1,2,3};
int[] a=new int[3];表示创建一个三个元素的整形数组a
回复 使用道具 举报
String s1[4]=new String[]{"Zero","One","Two"," Three"}
c和java在这里不同,
String s1[] = new String[]{"Zero","One","Two"," Three"}
java里后面{}里给出了各元素的值,前面[]里就不能在规定数组的长度,
而c去却可以,
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马