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

为什么我用的软件老是编译不出来?为什么?
import java.util.ArrayList;


public class Taas {

/**
 * @param args
 */
public static void main(String[] args) {
// TODO Auto-generated method stub
    ArrayList<Student> list =new ArrayList<Student>();
    Student student=new Student("小张");
    list.add(student);
    System.out.println("ArrayList:"+((Student)list.get(0)).getName()+","+((Student)list.get(1)).getName());
}

}
class Student{
String studentName="";
public Student(String name){
studentName=name;
}
public String getName(){
return studentName;
}
}
错误提示

------解决方案--------------------
第一 :(Student)list.get(1)).getName());
list是一个数组,数组长度是1,而你(Student)list.get(1)).getName());
1表示数组第二个远程,0是第一个元素,所以1越界报错。

第二:(Student)list.get(1)).getName());不需要再Student强制类型转换了
------解决方案--------------------
编译没错啊卤煮
------解决方案--------------------
卤煮,你list里面就放了一个student,哪来的get(1)啊