根据学术机构的要求删除 我无法提供示例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