为什么我用的软件老是编译不出来?为什么?
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)啊