w3 查找里程 HashMap

简介: 题目内容:下图为国内主要城市之间的公路里程: 你的程序要读入这样的一张表,然后,根据输入的两个城市的名称,给出这两个城市之间的里程。

题目内容:

下图为国内主要城市之间的公路里程:
这里写图片描述
你的程序要读入这样的一张表,然后,根据输入的两个城市的名称,给出这两个城市之间的里程。

注意:任何两个城市之间的里程都已经给出,不需要计算经第三地中转。

注意:你并不需要去录入上图的数据,数据是在程序输入中给的。

输入格式:

首先,你会读到若干个城市的名字。每个名字都只是一个英文单词,中间不含空格或其他符号。当读到名字为“###”(三个#号)时,表示城市名字输入结束,###并不是一个城市的名字。如果记读到的城市名字的数量为n。

然后,你会读到nxn的一个整数矩阵。第一行的每一个数字,表示上述城市名单中第一个城市依次到另一个城市之间的里程。表中同一个城市之间的里程为0。

最后,你会读到两个城市的名字。
输出格式:输出这两个城市之间的距离。

输入样例:
Hagzou Hugzou Jigxng ###
0 1108 708
1108 0 994
708 994 0
Hagzou Hagzou

输出样例:
708

package week3;
import java.util.HashMap;
import java.util.Scanner;

class citymap{
    private HashMap<String, Integer> cityid = new HashMap<String, Integer>();
    public void setCityid(String s, int n) {
        cityid.put(s, n);
    }
    public int getId(String s) {
        return cityid.get(s);
    }
    public void print() {
        for( String k : cityid.keySet() ) {
            System.out.println(k + ":" + cityid.get(k));
        }
    }
}

public class Main {

    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        String s = new String();
        int cnt = 0;
        s = in.next();
        citymap c = new citymap();
        while(s.equals("###") != true) {
            c.setCityid(s, cnt++);
            s = in.next();
        }

        int[][] dis = new int[cnt][cnt];
        for(int i = 0; i < cnt; i++) {
            for(int j = 0; j < cnt; j++) {
                dis[i][j] = in.nextInt();
            }
        }

        String sstart = in.next();
        String send = in.next();

        System.out.println(dis[c.getId(sstart)][c.getId(send)]);
        in.close();

    }

}
目录
相关文章
|
前端开发 JavaScript API
基于Vue+ELement实现增删改查案例与表单验证
基于Vue+ELement实现增删改查案例与表单验证
993 0
|
存储 并行计算 安全
Java面试题:请解释Java并发工具包中的主要组件及其应用场景,请描述一个使用Java并发框架(如Fork/Join框架)解决实际问题的编程实操问题
Java面试题:请解释Java并发工具包中的主要组件及其应用场景,请描述一个使用Java并发框架(如Fork/Join框架)解决实际问题的编程实操问题
98 0
876. 链表的中间结点【我亦无他唯手熟尔】
876. 链表的中间结点【我亦无他唯手熟尔】
135 0
|
人工智能 自然语言处理 自动驾驶
破壁人AI百度:科技公司反内卷的典型样本
互联网整个行业都在陷入被动且尴尬的局面。去年开始流行的“内卷”一词,恰如其分的描述了互联网的现状,比如抖音开始做外卖,微信强推视频号,一直硝烟弥漫的电商市场,更是激战在社区团购上。
破壁人AI百度:科技公司反内卷的典型样本
|
移动开发 自然语言处理 前端开发
24个强大的HTML属性,建议每位前端工程师都应该掌握!(二)
24个强大的HTML属性,建议每位前端工程师都应该掌握!(二)
204 0
|
存储 监控 安全
面试题整理(二)
面试题整理(二)
230 0
|
机器学习/深度学习 人工智能 自然语言处理
7 Papers & Radios | OpenAI文本生成图像新模型GLIDE;培养皿中百万人脑细胞打乒乓(2)
7 Papers & Radios | OpenAI文本生成图像新模型GLIDE;培养皿中百万人脑细胞打乒乓
167 0
|
弹性计算
关于使用阿里云ECS的体验
关于使用阿里云ECS云服务器的个人体验以及一些平时使用时遇到的问题和解决办法。
|
测试技术
【类型挑战】获取函数返回类型,难度⭐️⭐️
【类型挑战】获取函数返回类型,难度⭐️⭐️
176 0
【类型挑战】获取函数返回类型,难度⭐️⭐️
|
安全 专有云
还有三天!混合云建管用一体化升级论坛来啦~
既要专有云的安全稳定,又要新一代公共云能力?鱼和熊掌如何兼得?10月21日,混合云建管用一体化升级论坛,邀您揭秘 Apsara Stack 2.0!
228 0
还有三天!混合云建管用一体化升级论坛来啦~