gpt4 book ai didi

java - 无法引用另一个类中的方法

转载 作者:搜寻专家 更新时间:2023-10-31 19:36:53 26 4
gpt4 key购买 nike

我对 Java 和一般编程几乎完全陌生(我的主要学位是法律,但我希望对编程敞开心扉,因为我坚信这将在几年内成为一项基本技能)。

我创建了两个类(class),LabClassStudent,重点是让学生注册到类(class),同时为他们提供注册学分。

这是我试图访问的 Student 类中的方法:

public void addCredits(int additionalPoints)
{
credits += additionalPoints;
}

这是我正在尝试使用的 LabClass 类中的方法:

public void enrollStudent(Student newStudent)
{
if(students.size() == capacity) {
System.out.println("The class is full, you cannot enrol.");
}
else {
students.add(newStudent);
}
students.addCredits(50);
}

我不明白的是为什么 BlueJ 说它找不到方法“addCredits”。我是一个真正的初学者,所以如果这是一个愚蠢的问题,我很抱歉,但我们将不胜感激!

最佳答案

您永远不会显示变量 students 是什么。然而,它似乎是一个 Student 数组。您在 Students 数组上调用 addCredits,而不是在变量 newStudent 上调用,这是我想您想要做的。正确的做法是:

public void enrollStudent(Student newStudent)
{
if(students.size() == capacity) {
System.out.println("The class is full, you cannot enrol.");
}
else {
newStudent.addCredits(50);
students.add(newStudent);
}

}

关于java - 无法引用另一个类中的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46995409/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com