根據學術機構的要求刪除 我無法提供示例Java print();方法與來自不同類別的獲得者
1
A
回答
0
這是重要的錯誤消息。
無法使靜態參考非靜態方法 getStudentID();從學生類型。
您需要在類的實例上調用getStudentID()
,而不是類本身。你可以嘗試這樣的事情。
public static void print_all() {
System.out.println("Student ID\tRecent Grades\tName\t\tE-Mail\t\t\tAge");
for (Student w : studentlist) {
System.out.print(w.getStudentID() + "\t\t");
System.out.print(w.getGrades() + "\t");
System.out.print(w.getFirstname()+ " ");
System.out.print(w.getLastname()+ "\t");
System.out.print(w.getEmail()+ "\t");
System.out.print(w.getAge()+ "\t");
System.out.println(" ");
}
}
調用Student.getStudentID()
只會如果有一個靜態(共享)ID爲所有的學生工作。這裏不是這種情況。您可以查看this post以獲取有關java中static關鍵字的更完整說明。
0
錯誤說明了這一切。 getStudentID()方法是Student類的非靜態方法。調用Student.getStudentID()是一個靜態調用,因此是錯誤。在學生的一個實例上調用getStudentID()方法。
相關問題
- 1. 來自不同類別的對象的調用方法
- 2. 來自不同類別的訪問方法
- 3. 來自不同類別的調用方法
- 4. 來自不同類的方法兩次
- 5. 的Python:調用來自類方法的不同類「的方法
- 6. Java獲取來自不同方法的textfield值
- 7. Java以不同的方法獲得不同的隨機數
- 8. 來自不同類別的NUnit DataSource
- 9. 來自不同類別的筆尖
- 10. 來自不同類別的查詢
- 11. 獲得來自Java的
- 12. JAVA:使用來自不同類別的NEW變量值
- 13. Java:來自不同類別的調用函數
- 14. 如何獲得來自周圍的來電者方法信息提醒
- 15. 的java:調用來自未知類的靜態方法與polymorphy
- 16. 不同類別的調用方法
- 17. TestNG dependsOn不同類別的方法
- 18. 最好的方法,從不同類別
- 19. 的Java:從不同類別
- 20. 獲取NSURLConnection響應(來自助手類)在不同類的方法內
- 21. Java以相同類別的另一種方法調用方法
- 22. Webapp java同步對象獲得者
- 23. 獲得來自與VBS
- 24. 迭代Java ArrayList並根據類別執行不同的方法
- 25. 來自GWT應用中不同類的調用方法
- 26. 來自不同實例的Java受保護的方法訪問
- 27. 自動完成的方法讓我獲得不同的價值
- 28. 獲得來自特定類別的所有職位與靈活的代碼
- 29. Java,無法接收來自不同類文件的數據
- 30. 無法訪問來自不同Java類的變量
事實證明,我正在使用arraylist studentlist,所以我需要做一個get()。getStudentID()以正確調用我的值。 – GrumpyCoder
@GrumpyCoder如果您使用for-each循環,則不需要*使用get(i).getX()。我更新了我的答案,爲您的解決方案提供了替代方案。 –
我喜歡這個比我使用的get和getID更好,更乾淨。 我想保持先進的for循環,而不是基於計數器的循環,我認爲他們更清潔。 – GrumpyCoder