我正在为学校开发一个简单的程序,它是一个简单的字符串生成器,我正在正确定义数组大小,但是当我运行程序时,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 循环来设置字符串计划。
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";
}
}
有任何想法吗?