这是一个类的方法,course是来自另一个类的数组,我在main中设置了cn的值,但它跳过了它之后的所有代码。那是为什么?
public class GradeBook {
Scanner r=new Scanner(System.in);
private int cn;
private Course courses[]=new Course[cn];
void entercourse(){
for(int i = 0;i<courses.length;i++){
System.out.println("c name");
courses[i].setName(r.nextLine());
System.out.println("mark");
courses[i].setMark(r.nextInt());
courses[i].setpass();
}
}
答案 0 :(得分:2)
在方法之外声明数组时,需要指定数组大小值。在您的程序中,您使用整数cn。但是,您没有指定&#34; cn&#34;实际上代表,所以默认情况下,它变为0.这就是为什么你的数组是空的,你的程序似乎跳过代码。
答案 1 :(得分:1)
因为int cn
变量默认为0。你需要在那里放一些+ ve值才能使它工作