为什么我在java中有这个错误

时间:2018-04-26 04:16:18

标签: java eclipse

enter image description here

我是java的新学习者,我无法弄清楚这个错误。我已经在Main类之外创建了一个类,为什么我不能在Fraction中创建一个对象?

1 个答案:

答案 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,将类定义为静态将更适合您。