Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/318.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_Arrays_Inheritance_Methods_Point - Fatal编程技术网

Java 如何将“点”值传递给构造函数

Java 如何将“点”值传递给构造函数,java,arrays,inheritance,methods,point,Java,Arrays,Inheritance,Methods,Point,公共一维ShapePoint位置,int维 上面给出的是构造函数,但当我从一些RunnerClass(如下面所示)初始化构造函数时 一维形状myShape=新的一维形状1,0,5 它给出了以下错误: 主线程java.lang中出现异常。错误:未解决的编译问题: 构造函数OneDimensionalShapeint,int,int未定义 at com.introjava.chapter4.ShapeRunner.main(ShapeRunner.java:9) 需要您的帮助。构造函数公共一维Sh

公共一维ShapePoint位置,int维

上面给出的是构造函数,但当我从一些RunnerClass(如下面所示)初始化构造函数时

一维形状myShape=新的一维形状1,0,5

它给出了以下错误:

主线程java.lang中出现异常。错误:未解决的编译问题: 构造函数OneDimensionalShapeint,int,int未定义

at com.introjava.chapter4.ShapeRunner.main(ShapeRunner.java:9)
需要您的帮助。

构造函数公共一维ShapePoint location,int-dimension有两个参数:点位置和int-dimension。您的代码正在使用3个参数调用构造函数:1、0和5。假设您的构造函数有2个参数,那么您调用的构造函数也应该有2个参数

此外,构造函数的前两个参数应该是一个点,但它们是两个整数值。您应该尝试使用OneDimensionalShape myShape=newOneDimensionalShapeNewPoint1,0,5


此外,点也可以是0维形状,因为它没有宽度或高度。一维形状应该是一条线,而不是一个点。

错误消息说明了一切:您将三个参数传递给一个只需要2个参数的方法。这与施工人员本身无关。非常感谢您的回复。错误的原因是我向构造函数传递参数的方式。我没有用新的点x,y,我用的是x,y,int。非常感谢。这就是我告诉你们要做的。如果答案对您有帮助,请向上投票并单击向上箭头和复选标记接受答案:3.