(在阵列中找到距离和显示)

时间:2017-11-17 09:27:00

标签: multidimensional-array

有关编写正确代码以获取srcdest之间距离以及向用户显示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.
    }

}

enter image description here

1 个答案:

答案 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]);
    }


}