我正在为一个简单的程序为学校这是一个简单的字符串生成器,我正确定义数组大小,但是当我运行该程序时,抛出了ArrayIndexOutOfBoundsException: 0
。我在构造函数,名称和类中初始化变量。 name
是学生的名字,classes
是学生每天有多少班。我的阵列的大小是使用classes
定义的。这是我的构造函数和变量。阵列运行时错误
protected String name = "";
protected int classes;
private String schedule = "";
private String[] course = new String[classes];
private String[] room = new String[classes];
private int[] Period = new int[classes];
public StringBuilderHandler(String name, int classes) {
this.name = name;
this.classes = classes;
}
我正在使用for循环来设置什么是String schedule。
private void setClass(int index) {
Scanner scan = new Scanner(System.in);
class[index] = scan.nextLine();
}
private void setPeriod(int index) {
Scanner scan = new Scanner(System.in);
period[index] = scan.nextInt();
}
public void setRoom(int index) {
Scanner scan = new Scanner(System.in);
room[index] = scan.nextLine();
}
public void buildSchedule() {
for (int i = 0; i < classes; i++) {
System.out.println("What is your class?");
setClass(i);
System.out.println("What period is this class?");
setPeriod(i);
System.out.println("What room is this class?");
setRoom(i);
schedule = schedule +"Period "+period[i]+"\t"+course[i]+"\tRoom "+room[i]+"\n";
}
}
任何想法?
setClass'中的'class [index]'不应该是'course [index]'吗? –
不要忘记接受答案,因为已经发布了一些好的答案。 – CKing
@AVD:请阅读作业标签wiki – Mat