爲什麼不打印任何東西而是空?爲什麼不打印任何東西而是空?
我正在嘗試添加在回答問題時創建的新對象,然後將它們添加到稍後可以訪問的數組中。
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