这不应该是客户端类。我只是在为其他人上课。我正在使用此Highschool
。例如,我有address
,teacher
,students
,principal
,roomnumber
等的类。但是由于某些奇怪的原因,它没有编译。我相信它,因为我没有声明一个领域但不确定。
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;
}
答案 0 :(得分:1)
此外,您从Java编译器的角度编写了一些没有意义的内容:
private String period;) {
- 可能删除“)”。
第二件事:
查看班级课程的声明。 这听起来有点不对,虽然这可能是这个网站编辑器的一个问题......
一个“整体”提示 - 在大多数情况下,java有一个非常“智能”的编译器,它可以说明你的代码究竟有什么不对,所以,假设你是Java的新手,试着理解编译器说的是什么给你。
祝你好运!答案 1 :(得分:0)
我注意到有关代码的一些事情:
public String getperiod() {
return getperiod();
}
当您调用此函数时,此代码将导致无限循环。
private String address;) {
this.students = students;
}
编译器会给出关于“;)”的错误。将其更改为“()”以解决此问题。
此外,你应该告诉我们更多关于它给你的错误。如果你不给我们编译器错误,我们无法帮助你。