有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

我希望能够访问我的java教学列表。我收到一个错误:无法解析符号“教学”

我想访问我的java教学列表,但我收到一条错误消息:“无法解决符号‘teach’。我如何在我的allTeachers()方法中访问我的教学列表???非常感谢您的帮助,如果您能告诉我如何解决这一问题,那将是非常棒的!我想学习如何解决这个问题,这样我就知道如果我必须再次做类似的事情,我将来该怎么做

教师班级代码:

package SchoolSystem;

import java.util.ArrayList;
import java.util.List;

public class teacher {
    public teacher() {
        //null
    }

    public String first_name;
    public String last_name;
    public String teacher_id;
    public String course;

    public teacher(String first_name, String last_name, String teacher_id, String course) {
        this.first_name = first_name;
        this.last_name = last_name;
        this.teacher_id = teacher_id;
        this.course = course;

        //add teachers
        List<teacher> teach = new ArrayList<>();
        teach.add(new teacher(first_name, last_name, teacher_id, course));
    }

    //return firstname
    public String getFirstName() {
        return first_name;
    }

    //return lastname
    public String getLastName() {
        return last_name;
    }

    //return teacherId
    public String getId() {
        return teacher_id;
    }

    //return course
    public String getCourse() {
        return course;
    }

    //return all teachers
    public void allTeachers() {
        System.out.println("-------------------------------------------------------------------");
        System.out.printf("%10s %20s %5s %5s", "FIRSTNAME", "LASTNAME", "ID", "COURSE");
        System.out.println();
        System.out.println("-------------------------------------------------------------------");
        for(teacher t: teach) {
            System.out.format("%10s %20s %5s %5s",
                    getFirstName(), getLastName(), getId(), getCourse());
            System.out.println();
        }
        System.out.println("-------------------------------------------------------------------");
    }
}

共 (1) 个答案

  1. # 1 楼答案

    请说:

    List<teacher> teach = new ArrayList<>();
    

    teacher类中,不是这样的构造函数:

    public class teacher {
        private List<teacher> teach = new ArrayList<>();
    }
    

    然后,你应该能够访问它