日期:2014-05-20  浏览次数:20540 次

救命!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
------解决方案--------------------
集合容器不能加入基本类型
可用他的包装类代替