我有国家和首都的哈希图
当前,用户输入状态,它将给他们相应的资本
然后当他们想退出程序时将输入完成
有没有一种方法可以使if语句使用没有哈希表状态的哈希表发送的null?
就像我要加拿大一样,它将返回null,因为没有名为Canada的州。
有没有一种方法可以使用它在for循环中发送回的null,所以我可以做类似的事情
if(null)
{
say that that isn't a capital
}
else
{
say the capital of what was inserted
}
最佳答案
是的,只需执行您的要求:
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);
}