首页 > 解决方案 > 我希望能够在 java 中访问我的教学列表。我收到一个错误:无法解析符号“教”

问题描述

我想在 java 中访问我的教学列表,但我收到一条错误消息:“无法解析符号‘教学’。如何在我的 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("-------------------------------------------------------------------");
    }
}

标签: javalistclass

解决方案


把这个:

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

teacher类内部,而不是像这样的构造函数:

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

然后,您应该可以访问它。


推荐阅读