public static void main(String[] args) {
final String TITLE = "Lab 11 by ";
double [][] points = {{1,2,3},{0,0,2},{1,3,5},{0,1,1}};
double minDistance = distanceBetween(points[0],points[1]);
int pointNum1 = 0; int pointNum2 = 1;
for(int p = 0; p < points.length-1; p++){
for(int r = p +1; r< points.length;r++){
if(distanceBetween(points[p],points[r])<minDistance){
minDistance =distanceBetween(points[p],points[r]);
pointNum1 = 1;
pointNum2 = r;
}
}
}
String output = " Find closest two points!" + "\n" + "Points to consider: \n";
output += showPoints(points);
output += "\n" + "Minimum distance is " + minDistance + "." + "\n";
output += " The closest two points are " + pointNum1 + " and " + pointNum2 + ".";
JOptionPane.showMessageDialog(null,output,TITLE,JOptionPane.INFORMATION_MESSAGE);
} // end main
Ich glaube, mein Problem meine beiden nächsten Punkte in hier sind wohl 2 sein und 4, aber mir ausdruckt 1 und 3Finden Sie die nächsten zwei Punkte in JAVA
Sie wissen, der hilfreichste Teil Ihres Codes, den Sie weggelassen haben. Wo ist die 'distanceBetween' Methode definiert und können wir den Code sehen? –
Ohne Ihren Code zu überprüfen: 2 & 4 vs 1 & 3 klingt wie Sie nicht erkannt haben, dass Arrays bei 0 beginnen. Sie haben keinen Punkt 4. – zyexal