【问题标题】:Minecraft HashMap Floats ProblemsMinecraft HashMap 浮动问题
【发布时间】:2014-12-16 05:08:49
【问题描述】:

我不知道为什么会这样,请有人帮忙。

if(commandLabel.equalsIgnoreCase("maisponto")){

        if(pontos.get(player.getName()) == null){

            pontos.put(player.getName(), 0f);
            player.sendMessage("Adicionado");

        }

        if(pontos.get(player.getName()) != null){
        Float ponto = pontos.get(player.getName());

        ponto += 1f;
        player.sendMessage(ChatColor.WHITE + "Pontos: " + ChatColor.GREEN + ponto);
        }


    }

问题在于该值始终为 1,而不是像 1、2、3...

Hashmap 是一个字符串和一个浮点数

【问题讨论】:

    标签: java hashmap numbers add


    【解决方案1】:

    您需要将值实际存储回 HashMap。加一后,添加这一行:

    pontos.put(player.getName(), ponto);
    

    附带说明,如果您只是存储整数,为什么要使用Float?只需改用Integer 就可以了。此外,它更清楚地说明了价值的用途。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-02-21
      • 1970-01-01
      • 2021-04-28
      • 2011-09-24
      • 2017-08-16
      相关资源
      最近更新 更多