java,复数不知道哪里错了

img


求解

第7行,加个static; static方法不能访问非static的代码

class Complex 改成 static class Complex

img

内部类ComPlex是非静态的,这里它是属于外部类P1的一个成员
要想访问这个内部类,需要先实例化外部类P1,然后用p1对象去访问内部类
也就是 P1 p1=new P1(); Complex pcm= p1.new Complex(18,2);

或者给内部类Complex加上static修饰,这样就能直接访问