我正在尝试使用HashMap
将整数值分配给大写字母。 我可以给一个字符分配一个值;但是,我需要将每个值存储为特定字符[请记住字母和整数值都由用户指定]。这是我需要帮助的地方。使用hashMap将val分配给字符
我需要将用户定义的整数值存储到用户定义的字符中,并且对于每个字母,如果未分配整数值,那么它保留其在字母表中的位置的整数值。我无法弄清楚如何循环并为此使用HashMap
对象
目前我存储在焦炭作为>>>mapObj.put(ch,intValue);
int值,并呼吁为>>int getValue = mapObj.get(ch);
但如果可能的话,它只会调用我想要同时调用字母和值的值。
我试过循环它,并循环它,这两个我都可以得到正确的逻辑。
Map<Character, Integer> mapObj = new HashMap<Character, Integer>();
Scanner kbd = new Scanner(System.in);
String str = " ";
char ch = ' ';
int startIndex;
int strLength;
int value = 0;
String strValue = " ";
while(kbd.hasNext())
{
str = kbd.nextLine();
if(str.equals("QUIT"))
{
break;
}
else
{
ch = str.charAt(0);
startIndex = str.lastIndexOf(" ")+1;
StringLength = str.length();
strValue = str.substring(startIndex,StringLength);
value = Integer.parseInt(strValue);
System.out.println(""+strValue);
tempIndex.put(ch,value);
int VarValue = tempIndex.get(ch);
System.out.println(ch+" = "+VarValue);
}
}
分享你的研究可以帮助每个人。告诉我们你试过的东西以及为什么 它不符合你的需求。这表明你已经花时间 试图帮助自己,它使我们避免重申明显的答案, ,最重要的是它可以帮助您获得更具体和相关的答案! 另请参阅[如何问](http://stackoverflow.com/questions/how-to-ask) –
也许一个明显的答案,我需要大声笑。我没有尝试太多,只是无法弄清楚它的逻辑我想是最好的方式来总结我的努力,形成一个循环 – Lex
请发布你有的代码。另外,你是否考虑过使用'Character'键和一个[POJO](http://en.wikipedia.org/wiki/Plain_Old_Java_Object)值? –