Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/368.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 找不到符号、方法集_Java - Fatal编程技术网

Java 找不到符号、方法集

Java 找不到符号、方法集,java,Java,嘿,我有一个问题,运行这个应用程序,编译器显示“找不到符号”,这是指方法“集”,有人能帮我吗 class Trapezoide extends Cuadrilatero { private double p1; private double p2; private double p3; private double p4; public Trapezoide() { } public Trapezoide(double x, doubl

嘿,我有一个问题,运行这个应用程序,编译器显示“找不到符号”,这是指方法“集”,有人能帮我吗

class Trapezoide extends Cuadrilatero {
    private double p1;
    private double p2;
    private double p3;
    private double p4;

    public Trapezoide() {
    }

    public Trapezoide(double x, double y, double x1, double y1, double x2, double y2, double x3, double y3, double x4, double y4){
        super(x, y);
        setP1(x1, y1);
        setP2(x2, y2);
        setP3(x3, y3);
        setP4(x4, y4);
    }
}

当(Java)编译器说:“找不到符号”时,基本上是指“我找不到您刚才键入的内容”。所以请检查您的“SET”方法,它不存在

p1、p2、p3、p4的设置器不存在!:

class Trapezoide extends Cuadrilatero {
    private double p1;
    private double p2;
    private double p3;
    private double p4;

    public Trapezoide() {
    }

    public Trapezoide(double x, double y, double x1, double y1, double x2, double y2, double x3, double y3, double x4, double y4){
        super(x, y);
        setP1(x1, y1);
        setP2(x2, y2);
        setP3(x3, y3);
        setP4(x4, y4);
    }

    private setP1(double aX, double aY){
        p1 = do_something_with_args_aX_aY;
    }

    private setP2(double aX, double aY){
        p2 = do_something_with_args_aX_aY;
    } 

    private setP3(double aX, double aY){
        p3 = do_something_with_args_aX_aY;
    }

    private setP4(double aX, double aY){
        p4 = do_something_with_args_aX_aY;
    }
}

我们可能丢失了Cuadrilatero的代码。。另外,我认为你的p1..p4应该是代表点的类,而不是双倍的?而且,您必须自己编写setter(setP1等),它们不仅神奇地存在..还请提供由当前类扩展的超类代码实现。因此,用户可以看到整个场景,比如方法在super/child类中缺失或不存在。您能帮助我们吗?我真的不知道,请记下@xs0对你原始帖子的评论。我在这里假设,因为我们没有Cuadrilatero的源代码,编译器无法找到方法setP1(…)和其他方法。因此,请检查Cuadrilatero为您提供了哪些方法来实现这一点。