我似乎無法獲得我的隨機生成點距離的單個MAX值。 因此,我無法創建必要的最長距離。最大值沒有返回正確的值
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();
for(int j = 0; j < i; j++) {
double distance[] = { pts[i].distanceTo(pts[j]) };
for(int k = 0; k < distance.length; k++) {
while(distance[k] > max) {
max = distance[k];
if(max > 0) {
System.out.println(max);
StdDraw.setPenColor(StdDraw.BLACK);
StdDraw.setPenRadius(0.002);
pts[i].drawTo(pts[j]);
請更好地格式化此代碼,並添加其餘的代碼。看起來你錯過了一些東西(也許它只是大括號......)。 –
所以爲了澄清,你需要max來包含'distance'裏面最大的數字?你有三個'for循環',所以你想要打印多少次'max'? – ryrich
所以我需要一次最大距離。僅打印/返回一次,因此IF語句可以繪製最大距離的線。 – user3395013