Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/13.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 - Fatal编程技术网

Java 比较数组中的距离

Java 比较数组中的距离,java,arrays,Java,Arrays,在比较数组中的值和绘制一条线到距离最大的点时,我遇到了一个问题 Point2D[] pts = new Point2D[N]; for (int i = 0; i < pts.length; i++){ pts[i] = new Point2D(Math.random(), Math.random()); StdDraw.setPenColor(StdDraw.RED); StdDraw.setP

在比较数组中的值和绘制一条线到距离最大的点时,我遇到了一个问题

   Point2D[] pts = new Point2D[N];
        for (int i = 0; i < pts.length; i++){
            pts[i] = new Point2D(Math.random(), Math.random());
            StdDraw.setPenColor(StdDraw.RED);
            StdDraw.setPenRadius(0.008);
            pts[i].draw();
            if(SOMETHING){
                StdDraw.setPenColor(StdDraw.BLACK);
                StdDraw.setPenRadius(0.002);
                pts[i].drawTo(SOMETHING);
Point2D[]pts=新的Point2D[N];
对于(int i=0;i
到目前为止,这是我生成随机点代码的一部分,但我不知道如何测量距离,然后绘制距离。 我必须创建一个嵌套循环吗?
任何建议都很好!

如果您只想绘制最长的边(一个图论术语),您的绘制调用将不会位于for循环内部。。相反,您的循环(可能还有第二个嵌套循环)将运行所有的可能性,首先找到最长的边,每次它打破前一条记录时,保存并覆盖到迄今为止找到的最长边上的数据,然后在循环后开始绘制一次。

您是先创建所有点还是要为每个创建的点绘制一条线(在彼此最远的两点之间)?首先生成点,然后找到最长的距离,然后必须先使用for循环创建所有点,然后使用嵌套的for循环。存储最长的距离和两个点,同时在阵列上迭代谢谢你的建议!这启发了你尝试一些激烈的尝试!