在bigdecimal类型的映射中输入虚拟值

时间:2018-05-31 07:04:32

标签: java

我有以下地图,对于特定情况,我必须输入大小数字类型的虚拟值,并且我必须显示消息

所以我的地图就像

private Map<BigDecimal, String> map = new LinkedHashMap<BigDecimal, String>() ;

并且在一个特定的条件下我必须输入虚拟值,所以请告诉我什么是大贬值的虚拟值,你可以告诉我任何样本大十进制值,我可以作为一个键

map.put(** which key **, "Display messaage");

1 个答案:

答案 0 :(得分:0)

这里我们从用户那里获得一个输入值。当用户输入1作为输入时,我们会添加类型为BigDecimal的键及其类型String的值来映射。你可以根据你的逻辑来操纵它。

您可以尝试:

public class Main {

    public static void main(String[] args) {
        Scanner i = new Scanner(System.in);

        Map<BigDecimal, String> map = new LinkedHashMap<BigDecimal, String>();
        // Input value
        System.out.print("Enter number: ");
        int x = i.nextInt();

        // If x == 1 then add value in LinkedHashMap
        if(x == 1) {
            map.put(BigDecimal.ONE, "Display messaage");
        }

        // Iterate Map to get key and its value
        for (Map.Entry<BigDecimal, String> entry : map.entrySet()) {
            System.out.println("Key = " + entry.getKey() + ", Value = " + entry.getValue());
        }
    }

}

<强>输出:

Enter number: 1
Key = 1, Value = Display messaage