我应该在这个代码中声明字段以便编译它?

时间:2011-12-13 06:15:34

标签: java variables declaration

这不应该是客户端类。我只是在为其他人上课。我正在使用此Highschool。例如,我有addressteacherstudentsprincipalroomnumber等的类。但是由于某些奇怪的原因,它没有编译。我相信它,因为我没有声明一个领域但不确定。

import java.io.*;


public class HighSchool {
    // Constructors
        public HighSchool() { } 

        public HighSchool(String title, String teacher, int roomNumber, String period, String[] students, String address, String subjects ) {
            this.title = title;
            this.teacher = teacher;
            this.roomNumber = roomNumber;
            this.period = period;
            this.String[] students = students;
            this.String address =a ddress;
            this.String subjects = subjects;
        }
        public class Classcourse (String title, String teacher, int roomNumber, String period, String[] students, String  address, String subjects

        private String period;) {

        public String gettitle() {
            return title;
        }
        public void settitle(String title) {
            this.title = title;
        }
        public String getteacher() {
            return teacher;
        }
        public void setteacher(String teacher) {
            this.teacher = teacher;
        }
        public int getroomNumber() {
            return roomNumber;
        }
        public void setroomNumber (int roomNumber) {
            this.roomNumber = roomNumber;
        }
        public String getperiod() {
            return getperiod();
        }
        public void setperiod (String period) {
            this.period = period;
        }
        public String[] getstudents () {
            return students[];
        }
        public void setstudents[] (String[] students

        private String address;) {
            this.students = students;
        }
        public String getaddress() {
            return address;
        }
        public void setaddress (String address) {
            this.address = address;
        }
        public String getsubjects() {
            return subjects;
        }
        public void setsubjects (String subjects) {
            this.subjects = subjects;
        }
        }


        // modifier method
        public void addstudents(String students) {
            String[] newstudents = new String[students.length + 1];
            for (int i = 0; i < students.length; i++) {
                newstudents[i] = students[i];
            }
            newstudents[students.length] = student;
            students = newstudents;
        }

        public boolean isInClass(String students) {
            for (int i = 0; i < students.length; i++) {
                if (students[i].equals(students)) {
                    return true;
              }
            }


            return false;
        }

        // static creator method
        public static HighSchool readFromInput() throws IOException {
            BufferedReader kb = new BufferedReader(new InputStreamReader(System.in));
            System.out.print("Enter a HighSchool title: ");
            HighSchool newHighSchool = new HighSchool(kb.readLine());
            String students = null;
            do {
                System.out.print("Enter a student, or press Enter to finish: ");
                students = kb.readLine();
                if (students != null){
                    newHighSchool.addstudents(students);
                }
            } while (students != null);
            return newHighSchool;
        }


        // Variables (Fields)
        private String title;
        private String[] students;
}

2 个答案:

答案 0 :(得分:1)

此外,您从Java编译器的角度编写了一些没有意义的内容:

private String period;) {   - 可能删除“)”。

第二件事:

查看班级课程的声明。 这听起来有点不对,虽然这可能是这个网站编辑器的一个问题......

一个“整体”提示 - 在大多数情况下,java有一个非常“智能”的编译器,它可以说明你的代码究竟有什么不对,所以,假设你是Java的新手,试着理解编译器说的是什么给你。

祝你好运!

答案 1 :(得分:0)

我注意到有关代码的一些事情:

    public String getperiod() {
        return getperiod();
    }

当您调用此函数时,此代码将导致无限循环。

    private String address;) {
        this.students = students;
    }

编译器会给出关于“;)”的错误。将其更改为“()”以解决此问题。

此外,你应该告诉我们更多关于它给你的错误。如果你不给我们编译器错误,我们无法帮助你。