为什么不打印任何东西而是空?为什么不打印任何东西而是空?
我正在尝试添加在回答问题时创建的新对象,然后将它们添加到稍后可以访问的数组中。
public static void main(String[] args) {
// TODO code application logic here
addastudent();
}
private static void addastudent(){
ArrayList<Object> students = new <Object> ArrayList();
Scanner user = new Scanner(System.in);
System.out.println("First Name: ");
String fname = user.next();
System.out.println("Last Name: ");
String lname = user.next();
System.out.println("Major: ");
String major = user.next();
System.out.println("GPA: ");
double gpa = user.nextDouble();
student a = new student (fname,lname,major,gpa);
students.add(a);
System.out.println(students);
}
编辑:感谢您指出toString()问题。就是这样。我忘了我告诉toString()返回Null。我恨它,当你错过的东西那么简单......再次感谢球员
我不知道'System.out.println'应该如何处理一个你传给它的数组('students'),但这里真的很奇怪的是你似乎创建了一个**新学生数组* *为每个**学生**添加... – CiaPan 2015-01-21 10:38:52
记录不能存在于adddastudent()方法之外,为了跟踪,您需要将方法外部的ArrayList声明为每次方法结束时超出范围。 – 2015-01-21 11:00:00