Java翁カイの進級——第3週のプログラミング作業


タイトル
注意:どの2つの都市間の距離も与えられており、3番目の場所を経由する計算は必要ありません.
注意:上図のデータを入力する必要はありません.データはプログラム入力で与えられます.
入力形式:
まず、いくつかの都市の名前を読むことができます.各名前は英語の単語にすぎず、スペースや他の記号は含まれていません.名前が「##」(3つの#号)と読むと、都市名入力が終了したことを示し、####は1つの都市の名前ではありません.覚えた都市名の数がnなら.
次にnxnの整数行列を読みます.最初の行の各数字は、上記の都市リストの最初の都市から別の都市までの距離を示しています.表の同じ都市間の距離は0です.
最後に、2つの都市の名前を読むことができます.
出力フォーマット:
この2つの都市間の距離を出力します.
サンプルを入力:
Hagzou Hugzou Jigxng ###
0 1108 708
1108 0 994
708 994 0
Hagzou Jigxng
出力サンプル:
708
コード#コード#
import java.util.HashMap;
import java.util.Scanner;

public class vendingMachine {
    private HashMap city = new HashMap();
    int dis[][];
    Scanner in = new Scanner(System.in);

    protected void input() {
        System.out.println("Please input the city and distance");
        int value=0;
        while(true){
            String s=in.next();
            if(s.equals("###")){
                break;
            }
            else
            {
                city.put(s,value++);
            }
        }

    }

    protected void putDistance() {
        System.out.println("Put what?");
        int size=city.size();
        dis = new int[size][size];
        for(int i=0;i

public class Main {
    public static void main(String[] args) {
        vendingMachine city = new vendingMachine();
        city.input();
        city.putDistance();
        city.getDistance();
    }
}