gpt4 book ai didi

java - Java 中的开关不改变状态

转载 作者:行者123 更新时间:2023-12-01 07:56:43 25 4
gpt4 key购买 nike

我正在尝试编写代码,使 set_playerplayer1.nameplayer2.name 两种状态之间振荡,我有初始化时,在 while 循环内使用 val = 0 编写以下代码。 set_player 似乎永远不会改变状态,并且始终保持在 player2.name 状态。任何帮助都会很棒。

switch (val){
case 0:
set_player = player1.name;
val = 2;
case 1:
set_player = player1.name;
val = 2;
case 2:
set_player = player2.name;
val = 1;
}

最佳答案

您缺少break语句。如果 val 为 0、1 或 2,则在不中断每个 case 的情况下,case 2 将始终执行。因此 set_player 最终被分配为 player2.name.

        switch (val){
case 0:
set_player = player1.name;
val = 2;
break;
case 1:
set_player = player1.name;
val = 2;
break;
case 2:
set_player = player2.name;
val = 1;
break;
}

关于java - Java 中的开关不改变状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29208049/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com