我有這個練習,問題是如何解決錯誤“等級”無法決議為變數,而不在班主任中宣告它。我想這是我的代碼中唯一的錯誤。對我來說很明顯為什么然后在我的輸出中只沒有分配等級變數,但我不知道如何解決它。
public class App {
public static void main(String[] args) throws Exception {
Student studentOne = new Student("FraPedu");
Student studentTwo = new Student("FraIla");
Teacher teacherOne = new Teacher();
teacherOne.teacherName = "Tiziana";
teacherOne.assignGrade(studentOne,10);
teacherOne.assignGrade(studentTwo,10);
studentOne.getStudentDetails();
studentTwo.getStudentDetails();
}
}
public class Student {
public String name;
public int grade;
public Student(String studentName) {
System.out.println("Student object has been created succesfully!");
name = studentName;
}
public void getStudentDetails() {
System.out.println("Student name and grade: " name " " grade);
}
}
public class Teacher {
public String teacherName;
public Teacher() {
System.out.println("Teacher object has been created succesfully!");
}
public void assignGrade(Student alum, int finalGrade) {
grade = finalGrade;
}
}
uj5u.com熱心網友回復:
您需要將等級分配給Student您傳遞給該assignGrade方法的物件。
public class Teacher {
public String teacherName;
public Teacher() {
System.out.println("Teacher object has been created succesfully!");
}
public void assignGrade(Student alum, int finalGrade) {
alum.grade = finalGrade; // << this is the line I changed
}
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/435609.html
