我是java的新学习者,我无法弄清楚这个错误。我已经在Main类之外创建了一个类,为什么我不能在Fraction中创建一个对象?
答案 0 :(得分:0)
Fraction被定义为Main类中的内部非静态类。因此,要实例化Fraction的对象,首先需要定义Main的对象。并使用它来定义分数的对象。
e.g。
Main m = new Main();
Fraction a = m.new Fraction(in.nextInt(), in.nextInt());
或者您拥有的另一个选项是将Fraction类定义为静态。
e.g。
static class Fraction {
... and you class definition...
}
正确的选项完全取决于您的使用情况。但是根据您粘贴的样本#2,将类定义为静态将更适合您。