货物+输入+排序+输出
来源:互联网 发布:怎么下载linux镜像 编辑:程序博客网 时间:2024/04/28 06:43
程序可通过界面逐一输入各物品的名称和售卖数量,
同类物品可多次输入,并且物品数量累加,
按物品售卖数量进行由低到高进行排名,将排名结果输出到界面上。
import java.io.*;import java.util.*;public class Main { public static void main(String[] args) { Scanner input = new Scanner(System.in); String name; int num; Map<String,Integer> goods_number = new HashMap<String,Integer>(); System.out.println("Please input goods name and number(input q to exit):"); while(true){ name=input.next(); if(name.equals("q")) break; num=input.nextInt(); if(goods_number.containsKey(name)) { goods_number.put(name,num+goods_number.get(name)); } else goods_number.put(name,num); } List<Map.Entry<String, Integer>> goods = new ArrayList<Map.Entry<String, Integer>>(goods_number.entrySet()); Collections.sort(goods, new Comparator<Map.Entry<String, Integer>>() { public int compare(Map.Entry<String, Integer> o1, Map.Entry<String, Integer> o2) { //return (o2.getValue() - o1.getValue()); return (o1.getValue()) - (o2.getValue()); } }); System.out.println("The rank is:"); for (int i = 0; i < goods.size(); i++) { String[] res= goods.get(i).toString().split("="); System.out.println(res[0]+"\t"+res[1]); } }}/*hadoop@dream:~$ cat input c 3a 1b 1b 1qhadoop@dream:~$ javac Main.java hadoop@dream:~$ java Main <inputabchadoop@dream:~$
0 0
- 货物+输入+排序+输出
- 汇编输入排序输出示例
- 51nod1596-二进制&输入挂-搬货物
- 输入工资涨工资排序输出
- 输入5个字符串,排序后输出!
- 成绩输入排序输出(解决)
- 输入三个数 从小到大排序输出
- c#快速排序算法,输入整数,输出排序结果。
- 利用可变数组将用户输入数字排序后输出
- 输入n个字符串,进行排序,然后从小到大输出
- perl输入,排序,输出,一行代码解决所有的问题
- 最短代码实现vector的输入-排序-输出
- 输入10个数字将其按从小到大排序输出
- s1--输入10个数,去除重复的,然后排序输出
- 对输入的字符串按照字母序列排序并输出
- 输入10个数字并且排序后输出(汇编)
- 输入8个数字按升序输出(选择排序)
- 【C语言】输入三个字符串,由小到大排序输出。
- iOS内存优化——OperationQueue悄悄给你挖的坑
- CGAL(32)+Boost+CMake+win8.1+VS2013
- js或JQuery中把alert注释掉会导致某些功能失效
- Python执行系统命令的方法 os.system(),os.popen(),commands
- 真实速度
- 货物+输入+排序+输出
- 多线程编程--5种方法实现线程同步
- unix环境高级编程读书笔记 线程同步
- andriod中的单位换算
- soapUI生成WebService客户端代码
- MULTTOUCH
- MySql导入导出数据库(含远程导入导出)
- 错误集合
- 微带天线设计