m0_71493364 2022-05-29 11:58 采纳率: 100%
浏览 60
已结题

求完整的过程辛苦各位了

img


编程读取销售数据,输出指定型号商品的销售总额。例如:输出A001,期待输出为10500。

  • 写回答

3条回答 默认 最新

  • 程序喵正在路上 新星创作者: 后端开发技术领域 2022-05-29 12:07
    关注

    你可以参考一下,希望采纳
    路径换成你的文件所在绝对路径即可

    import java.io.*;
    import java.util.*;
    
    public class Demo{
    
        public static void main(String[] args) throws IOException {
            FileReader fr = new FileReader("D:/IDEA/idea_Demo/.idea/test.txt");
            BufferedReader br = new BufferedReader(fr);
            String s = br.readLine();// 读取文件的1行
    
            Map<String, Double> map = new HashMap<>();
            double sum = 0;
    
            while (s != null) {
                String[] info = s.split("\t");
                String name = info[0];
                double sales = Double.parseDouble(info[1]);
                if (map.containsKey(name)) {
                    double oldValue = map.get(name);
                    map.put(name, sales + oldValue);
                } else {
                    map.put(name, sales);
                }
                s = br.readLine();
            }
            br.close();
    
    
            Scanner sc = new Scanner(System.in);
            while (true) {
                System.out.print("输入指定商品型号:");
                String id = sc.nextLine();
    
                if (map.containsKey(id)) {
                    System.out.println("销售总额是:" + map.get(id));
                } else {
                    System.out.println("找不到该型号");
                }
            }
        }
    }
    

    img

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论 编辑记录
查看更多回答(2条)

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 5月29日
  • 已采纳回答 5月29日
  • 创建了问题 5月29日