JAVA 布尔变量不会随着 Switch 语句而改变

用户4267078

我问用户一些问题并将答案存储为布尔值、真或假。在我的方法开始时,我将变量声明为:

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] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

变量不会随着if语句而改变

来自分类Dev

switch语句不更改变量

来自分类Dev

在C#'switch'语句中更改变量

来自分类Dev

Java if语句更改变量值

来自分类Dev

Java Switch语句中的多个变量

来自分类Dev

使用一个switch语句更改变量值

来自分类Dev

Java Switch语句

来自分类Dev

Java Switch语句混乱

来自分类Dev

为什么我的例外消息不会随着我的if语句而改变

来自分类Dev

Switch 语句与枚举变量

来自分类Dev

(Java)Switch语句中的全局变量问题

来自分类Dev

Java switch语句-行为混乱

来自分类Dev

Java中的Switch语句帮助

来自分类Dev

内嵌switch语句java吗?

来自分类Dev

Java中switch语句的用法

来自分类Dev

在Switch语句中声明变量

来自分类Dev

Android Java Switch语句失败-堆大小?

来自分类Dev

重用switch语句中的代码(Java)

来自分类Dev

SWITCH语句中的Java方括号错误?

来自分类Dev

Java-Switch语句和花括号

来自分类Dev

在if语句CSH中未修改变量

来自分类Dev

Android:使用if语句更改变量

来自分类Dev

使用条件语句更改变量的值

来自分类Dev

在if语句CSH中未修改变量

来自分类Dev

如何设置 if 语句来更改变量

来自分类Dev

switch语句不会更改android的值

来自分类Dev

在Java中将if-else-if语句转换为switch语句

来自分类Dev

Java switch语句有两种情况还是if语句?

来自分类Dev

switch语句中的局部变量重复