创建一个双数组(一行用于州,一行用于国会大厦),我试图在 for 循环中使用“map.put”将数组“key(states)”和“value(capitols)”保存到 HashMap . 在分配新的 HashMap (hMap = getInfo(); 后使用来自用户输入的键时,我的输出返回“null”。我不太确定我做错了什么,但我感觉我在 for环形。
public class HashMapProgram {
public static void main (String[]args) {
Scanner input = new Scanner(System.in);
//Assign contents of map in getInfo to hMap
HashMap<String, String> hMap = getInfo();
//Prompting user to input a state (key)
System.out.print("Enter a state, or \"done\" when finished: ");
String state = input.next();
if(hMap.get(state) != "done")
System.out.println("The capital is "+ hMap.get(state));
}
杨魅力
相关分类