Java-MOOC第三周作业
2017-03-21 17:32
267 查看
题目内容:
下图为国内主要城市之间的公路里程:
你的程序要读入这样的一张表,然后,根据输入的两个城市的名称,给出这两个城市之间的里程。
注意:任何两个城市之间的里程都已经给出,不需要计算经第三地中转。
注意:你并不需要去录入上图的数据,数据是在程序输入中给的。
输入格式:
首先,你会读到若干个城市的名字。每个名字都只是一个英文单词,中间不含空格或其他符号。当读到名字为“###”(三个#号)时,表示城市名字输入结束,###并不是一个城市的名字。如果记读到的城市名字的数量为n。
然后,你会读到nxn的一个整数矩阵。第一行的每一个数字,表示上述城市名单中第一个城市依次到另一个城市之间的里程。表中同一个城市之间的里程为0。
最后,你会读到两个城市的名字。
输出格式:
输出这两个城市之间的距离。
输入样例:
Hagzou HugzouJigxng ###
0 1108708
1108 0 994
708 994 0
Hagzou Jigxng
输出样例:
708
代码如下:
第一篇blog,纪念一下这么小的一个程序竟然写了2个小时,什么时候才能成为跟你们一样的大佬啊QAQ。
下图为国内主要城市之间的公路里程:
你的程序要读入这样的一张表,然后,根据输入的两个城市的名称,给出这两个城市之间的里程。
注意:任何两个城市之间的里程都已经给出,不需要计算经第三地中转。
注意:你并不需要去录入上图的数据,数据是在程序输入中给的。
输入格式:
首先,你会读到若干个城市的名字。每个名字都只是一个英文单词,中间不含空格或其他符号。当读到名字为“###”(三个#号)时,表示城市名字输入结束,###并不是一个城市的名字。如果记读到的城市名字的数量为n。
然后,你会读到nxn的一个整数矩阵。第一行的每一个数字,表示上述城市名单中第一个城市依次到另一个城市之间的里程。表中同一个城市之间的里程为0。
最后,你会读到两个城市的名字。
输出格式:
输出这两个城市之间的距离。
输入样例:
Hagzou HugzouJigxng ###
0 1108708
1108 0 994
708 994 0
Hagzou Jigxng
输出样例:
708
代码如下:
package miles; import java.util.Scanner; import java.util.HashMap; //输入内容: //n(n>=3)个地名,一个n*n的矩阵数组(每个位置上保存两地之间的里程),最后输入2个地名 //输出内容: //输出最后输入的两个地名之间的里程数 //①定义一个HashMap表map存放输入的地名及其编号,编号用来对应矩阵数组 //②当输入为“###”后表示输出完成,通过计数得到地名的个数n //③定义一个(n-1)*(n-1)的数组来保存两地之间的里程数 //④得到输入的2个地名输出矩阵数组中对应的里程值 public class Main { public static void main(String agrs[]){ HashMap<String,Integer> map = new HashMap<String,Integer>(); int n = 0; Scanner sc = new Scanner(System.in); while (true){ String s = sc.next(); if (s.equals("###")){ break; }else{ map.put(s,n++); } } int[][] a = new int ; for(int i=0;i<n;i++){ for(int j=0;j<n;j++){ a[i][j]=sc.nextInt(); } } String s1 = sc.next(); String s2 = sc.next(); int m1 = map.get(s1); int m2 = map.get(s2); System.out.println(a[m1][m2]); } }
第一篇blog,纪念一下这么小的一个程序竟然写了2个小时,什么时候才能成为跟你们一样的大佬啊QAQ。
相关文章推荐
- java-冒泡排序与归并排序(第三周作业)
- MongoDB 第三周作业――用java操作MongoDB之删除数组中的元素
- 2017-2018-1 Java演绎法 第三周 作业
- Java第三周通过每日作业分析自身问题点
- java第三周作业,P45 -3
- Java第三周作业(3)
- Java第三周作业(2)
- 浙大Java进阶mooc第二周作业---------有秒针计时的数字时钟
- java第三周编程作业
- JAVA第三周作业(从键盘输入若干数求和)
- JAVA第三周编程作业 奇偶个数 数字特征值
- 第三周java作业--2017.09.08
- Java第三周作业
- java第三周作业
- 2017-2018-1 JAVA实验站 第三周作业
- 第三周java作业
- 9.20第三周java作业
- JAVA入门.零基础学Java语言 MOOC 第三周 循环 ; 第4周 循环控制
- JAVA第三周课后作业
- java第三周作业,第一个