我有国家和首都的哈希图

当前,用户输入状态,它将给他们相应的资本

然后当他们想退出程序时将输入完成

有没有一种方法可以使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);
}

10-06 07:04