임의로 생성 된 점의 거리에 대해 최대 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]);
이 코드를 더 형식을 지정하고 나머지 코드를 추가하십시오. 뭔가 빠져있는 것처럼 보입니다 (어쩌면 닫는 중괄호 일 수도 있습니다 ...). –
명확히하기 위해, 당신은 최대 거리를'distance' 안에 포함해야합니까? 세 개의'for 루프 '를 가지고 있는데''max' '를 몇 번 인쇄하고 싶습니까? – ryrich
그래서 최대 거리가 한 번 필요합니다. IF 문이 가장 큰 거리의 선을 그릴 수 있도록 한 번만 인쇄되거나 반환됩니다. – user3395013