我有状态和大写的哈希映射
目前,用户输入状态,并为其提供相应的资金
然后他们会在他们想要退出程序时输入完成
有没有办法制作一个if语句,如果没有所述状态,它将采用hashmap将发送的null?
如果我要求加拿大,它将返回null,因为没有名为Canada的州。
有没有办法使用它在for循环中发回的null,所以我可以做类似
的操作if(null)
{
say that that isn't a capital
}
else
{
say the capital of what was inserted
}
答案 0 :(得分:1)
是的,只需按照您的要求行事:
String capital = stateMap.get(testValue);
if (capital == null) {
// error message
System.err.printf("%s is not a valid state, please try again%n", testValue);
} else {
// output a valid result
System.out.printf("The capital of %s is %s%n", testValue, capital);
}