有关编写正确代码以获取src
和dest
之间距离以及向用户显示distance
的任何建议。
int distance = findDistance(CityNames, distances, src, dest);
display(distance);
}
public static int findDistance(String[] CityNames, int[][] distances, String src, String dest) {
// Find and return the distance between src and dest.
return 0;
}
public static void display(int distance) {
// Display the distance to user.
}
}
答案 0 :(得分:0)
package test; // sample of array w/o validation .
import javax.swing.JOptionPane;
class ArrayTest {
public static void main(String[] args) {
int distances[][] = {{0, 50, 100, 20}, {50, 0, 70, 110}, {100, 70, 0, 200}, {20, 110, 200, 0}};
String cityNames[] = {"herndon", "fairfax", "baltimore", "centerville"};
String departure = JOptionPane.showInputDialog("Enter departure city");
String destination = JOptionPane.showInputDialog("Enter destination city");
int departureIndex = findCity(departure, cityNames);
int destinationIndex = findCity(destination, cityNames);
display(departureIndex, destinationIndex, distances);
}
private static int findCity(String cityName, String[] cityNames) {
for (int i = 0; i < cityNames.length; i++) {
if (cityName.equalsIgnoreCase(cityNames[i]))
{
return i;
}
}
return -1;
}
private static void display(int departureIndex, int destinationIndex, int[][] distances) {
JOptionPane.showMessageDialog(null, "Distance is " + distances[departureIndex][destinationIndex]);
}
}