希望这个有帮助,有点含糊不清...你的意思是,你有几个字符串< - > int转换做的?
public YourConstructor() {
/*Map<String, Integer>*/ theMap = new HashMap<String, Integer>();
theMap.put("Pass", 10);
theMap.put("Merit", 70);
theMap.put("distinction ", 90);
...
}
public int getNumber(String text) {
return theMap.get(text);
// I hope this will be, one day, forgotten. This is BAD.
//for (String s : theMap.keySet())
// if (text.equals(s))
// return theMap.get(s);
// return 0; // default for "item not found", or throw
}
从而final String yourString = ""+getNumber(spinner.getSelectedItem().toString());
转换::字符串整数位是指:
int integer = Integer.parseInt(text);
整数字符串
String theString = ""+integer;
搜索'HashMap' ... –
您只是在测试 “通行证”。你在哪里有70,80或90? – Stultuske
你应该再次阅读关于类型的教程 - 这里似乎有一个误解,就是类型系统是如何工作的。我们不能告诉你想要做什么,但一个字符串不是一个整数。 https://docs.oracle.com/javase/tutorial/java/nutsandbolts/datatypes.html –