救命!ArrayList<int> 出错,看代码!!!!!
import java.util.ArrayList;
public class LLK {
ArrayList<int> a=new ArrayList<int>();
int[][] arr=new int[3][2];
public LLK() {
int c2=0,c=0,m;
for(int i=0;i<6;i++){
a.add((String)(i%3));
}
for(int i=0;i<3;i++){
for(int j=0;j<2;j++){
m=(int)(Math.random()*a.size());
arr[i][j]=a[m];
a.remove(m);
}
}
for(int i=0;i<3;i++){
for(int j=0;j<2;j++){
System.out.print (arr[i][j]+" ");
c2++;
if(c2%3==0) System.out.println ();
}
}
}
public static void main(String[] args){
new LLK();
}
}
/*
产生的错误,为什么ArrayList<int>不能用
--------------------Configuration: <Default>--------------------
C:\LLK.java:11: <identifier> expected
ArrayList<int> a=new ArrayList<int>();
^
1 error
Process completed.*/
------解决方案--------------------Java code
ArrayList <int> a=new ArrayList <int> ();
------解决方案--------------------
不能用基本类型....换成ArrayList<Integer>就行了
结帖把
------解决方案--------------------
可以加int的吗?
------解决方案--------------------
ArrayList<Integer> a = new ArrayList<Integer>();
泛型...ArrayList里放的是对象.也就是引用.int并不是对象,是JAVA的8大基本类型.
------解决方案--------------------
我也试了 ArrayList <String> a=new ArrayList <Stirng> ();
也产生了同样的错误,
是不是sdk的版本太底了,java sdk 1.5
------解决方案--------------------
天哪,用Integer
------解决方案--------------------
对就是用ArrayList<Integer>
------解决方案--------------------
1.5的JDK支持这个吧,我只用过用自定义类型的ArrayList
------解决方案--------------------
集合容器不能加入基本类型
可用他的包装类代替