gpt4 book ai didi

java - 从控制台读取整数和字符串

转载 作者:行者123 更新时间:2023-11-30 04:55:35 25 4
gpt4 key购买 nike

我实现了两个哈希表,如下所示。

HashMap<Integer,String> streetno=new HashMap<Integer,String>();
streetno.put(1, "Sachin Tendulkar");
streetno.put(2, "Dravid");
streetno.put(3,"Sehwag");
streetno.put(4,"Laxman");
streetno.put(5,"Kohli");


HashMap<String,Integer> streetname=new HashMap<String,Integer>();
streetname.put("Sachin Tendulkar",1);
streetname.put("Dravid",2);
streetname.put("Sehwag",3);
streetname.put("Laxman",4);
streetname.put("Kohli",5);
Iterator itr=streetno.keySet().iterator();

现在我要求用户输入。如果他输入整数,我想从第一个哈希表中检索特定值,如果用户输入字符串,我想从第二个哈希表中读取特定整数。

我的问题是“如何读取用户的输入?”因为我不知道用户输入的是整数还是字符串?我还想知道我可以根据键使用迭代器检索特定值吗?

最佳答案

How can I read the input from the user??

类似

String line = scanner.nextLine();

Because I don't know whether user enters the integer or string??

尝试将其转换为整数

try {
int num = Integer.parseInt(line);
// lookup by number

} catch(NumberFormatException ignored) {
// lookup by string

}

Can I retrieve particular value using Iterator depending on the key??

Iterator 用于迭代,Map 用于按键查找。

关于java - 从控制台读取整数和字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8670209/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com