无法在另一个类中设置值

时间:2018-05-19 01:22:12

标签: java object-oriented-analysis

这是一个类的方法,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();
         }
    }

2 个答案:

答案 0 :(得分:2)

在方法之外声明数组时,需要指定数组大小值。在您的程序中,您使用整数cn。但是,您没有指定&#34; cn&#34;实际上代表,所以默认情况下,它变为0.这就是为什么你的数组是空的,你的程序似乎跳过代码。

答案 1 :(得分:1)

因为int cn变量默认为0。你需要在那里放一些+ ve值才能使它工作