【问题标题】:can't set a value in another class [closed]无法在另一个类中设置值[关闭]
【发布时间】:2018-05-19 01:22:11
【问题描述】:

这是一个类的方法,courses是另一个类的数组,我在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();
         }
    }

【问题讨论】:

  • entercourse 哈哈

标签: java object-oriented-analysis


【解决方案1】:

在方法之外声明数组时,需要指定数组大小值。在您的程序中,您使用了整数 cn。但是,您没有指定“cn”实际代表什么,因此默认情况下它变为 0。这就是为什么您的数组为空并且您的程序似乎跳过了代码的原因。

【讨论】:

    【解决方案2】:

    因为int cn 变量默认为0。您需要在其中添加一些 +ve 值才能使其正常工作

    【讨论】:

    • 我确实设置了一个值,但是当它到达设置器时它说了一些关于指针的内容
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-02-21
    • 2022-09-29
    相关资源
    最近更新 更多