我问用户一些问题并将答案存储为布尔值、真或假。在我的方法开始时,我将变量声明为:
boolean isWindow = false;
然后使用 switch 语句为我的布尔变量分配一个不同的值:
answer = INPUT.next().toUpperCase();
switch (answer) {
case "Y" : isWindow = true;
case "N" : isWindow = false;
}
在尝试将变量分配为“true”后,我使用“System.out.println”来显示变量的值,但它显示为“false”:
System.out.println("Window: " + isWindow);
任何帮助将不胜感激,谢谢。
跌倒。
你忘了破案。
case "Y" : isWindow = true;break;
https://docs.oracle.com/javase/tutorial/java/nutsandbolts/switch.html
另一个有趣的点是 break 语句。每个 break 语句都终止封闭的 switch 语句。控制流从 switch 块之后的第一个语句继续。break 语句是必要的,因为没有它们,switch 块中的语句会失败:匹配 case 标签之后的所有语句将按顺序执行,不管后续 case 标签的表达式,直到遇到 break 语句。
避免切换的全新想法(假设没有其他情况)
boolean isWindow = INPUT.next().toUpperCase().equals("Y");
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句