翁恺Java程序设计进阶——第三周编程题——查找里程
2018-01-31 21:47
260 查看
题目内容:
下图为国内主要城市之间的公路里程:
你的程序要读入这样的一张表,然后,根据输入的两个城市的名称,给出这两个城市之间的里程。
注意:任何两个城市之间的里程都已经给出,不需要计算经第三地中转。
输入格式:
首先,你会读到若干个城市的名字。每个名字都只是一个英文单词,中间不含空格或其他符号。当读到名字为“###”(三个#号)时,表示城市名字输入结束,###并不是一个城市的名字。如果记读到的城市名字的数量为n。
然后,你会读到nxn的一个整数矩阵。第一行的每一个数字,表示上述城市名单中第一个城市依次到另一个城市之间的里程。表中同一个城市之间的里程为0。
最后,你会读到两个城市的名字。
输出格式:
输出这两个城市之间的距离。
输入样例:
HagzouHugzou
Jigxng ###
01108
708
11080
994
708994
0
Hagzou Jigxng
输出样例:
708
时间限制:500ms内存限制:32000kb
代码图下:
下图为国内主要城市之间的公路里程:
你的程序要读入这样的一张表,然后,根据输入的两个城市的名称,给出这两个城市之间的里程。
注意:任何两个城市之间的里程都已经给出,不需要计算经第三地中转。
输入格式:
首先,你会读到若干个城市的名字。每个名字都只是一个英文单词,中间不含空格或其他符号。当读到名字为“###”(三个#号)时,表示城市名字输入结束,###并不是一个城市的名字。如果记读到的城市名字的数量为n。
然后,你会读到nxn的一个整数矩阵。第一行的每一个数字,表示上述城市名单中第一个城市依次到另一个城市之间的里程。表中同一个城市之间的里程为0。
最后,你会读到两个城市的名字。
输出格式:
输出这两个城市之间的距离。
输入样例:
HagzouHugzou
Jigxng ###
01108
708
11080
994
708994
0
Hagzou Jigxng
输出样例:
708
时间限制:500ms内存限制:32000kb
代码图下:
import java.util.HashMap; import java.util.Scanner; public class Main { public static void main(String[] args) { Dis dis = new Dis(); dis.setDistance(); dis.getDistance(); } } class Dis { private HashMap<String, Integer> line = new HashMap<String,Integer>(); private int i = 0; private int[][] dis; Scanner in = new Scanner(System.in); public Dis()//读入城市名字 { String str; while(!(str = in.next()).equals("###")) { line.put(str, i++); } dis = new int[i][i]; } public void setDistance()//读入城市距离 { for(int j = 0;j < i;j++) { for(int k = 0;k < i;k++) dis[j][k] = in.nextInt(); } } public void getDistance()//输出指定两城市距离 { System.out.println(dis[line.get(in.next())][line.get(in.next())]); } }
相关文章推荐
- 网易云课堂java进阶 编程题
- (1.4.5.1)Java编程题——在一个字符串中查找第一个非重复的字符
- 梁勇2011JAVA语言程序设计基础篇第16章编程题16.8
- 网易云课堂JAVA进阶程序设计题一
- Java语言程序设计-进阶篇(五)算法基础
- 《程序设计入门—Java语言.翁恺》第七周编程作业(1)-分解质因数
- C语言程序设计进阶 翁恺 第4周编程练习
- Coursera-C程序设计进阶-编程题#4:Tomorrow never knows?
- Java程序语言进阶 ---- 第一周编程题
- Java语言程序设计-进阶篇(八)多线程与并行程序设计【实例】
- JAVA进阶 面向对象程序设计——第1周 类与对象(自己定义类,然后用自己定义的类来创建对象)
- 翁恺Java语言程序设计进阶—— 第二周编程题——有秒计时的数字时钟
- Java语言程序设计-进阶篇(六)排序算法
- 剑指offer编程题Java实现——面试题3二维数组中的查找
- 《程序设计入门—Java语言.翁恺》第七周编程作业(2)-完数
- JAVA进阶 面向对象程序设计——第3周 对象容器(数据存放)
- Java语言程序设计-进阶篇(四)集合和映射表
- 课堂在线Java程序设计 类的继承 编程题1
- JAVA进阶 面向对象程序设计——第8周 异常处理与输入输出(IO)
- Java语言程序设计-进阶篇(二)泛型