新手求解!!

g板栗子 2021-02-21 11:26:31
上面的名字和下面的数字的下标是一一对应的, 小明 14,小红 15,小明20 ...以此类推对应下来。 那要怎么样才能将名字相同的都加在一起呢? 比如得出 小明 对应 14+20+(-12)=22。
...全文
147 4 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
HuangHe201691 2021-02-22
  • 打赏
  • 举报
回复
楼上正解。。。
g板栗子 2021-02-22
  • 打赏
  • 举报
回复
谢谢大佬,看懂了,就是最后打印那个JSONUtil.toJsonStr是什么?
g板栗子 2021-02-21
  • 打赏
  • 举报
回复
大佬们康康我吧。
lin351550660 2021-02-21
  • 打赏
  • 举报
回复
public static void main(String[] args) {
        String[] test = {"小明","小红","小明","小李","小红","小明","小堂"};
        int[] money = {14,15,20,40,70,-12,-1};
        Map<String,Integer> map = new HashMap<>();
        for (int i = 0; i< test.length ;i++){
            String key = test[i];
            Integer v = map.get(key);
            if (v == null){
                map.put(key,money[i]);
            } else {
                map.put(key,v + money[i]);
            }
        }
        System.out.println(JSONUtil.toJsonStr(map));
    }
结果: {"小明":22,"小李":40,"小红":85,"小堂":-1}

51,396

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧