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循环。存储最长的距离和两个点,同时在阵列上迭代谢谢你的建议!这启发了你尝试一些激烈的尝试!