gpt4 book ai didi

java - android中的开关盒问题

转载 作者:行者123 更新时间:2023-11-29 09:00:57 24 4
gpt4 key购买 nike

为了在 10 个 ProjectilesDestroyed 后增加等级,我设置了开关盒,在 10 个 Projectiles Destroyed 后的第 1 级显示第 2 级,但从第 2 级开始,每 2 个 projectilesDestroyed 其增加,并且等级增加超过 10,我应该如何使它相差 10 以增加级别。我就是这样实现的

if (++_projectilesDestroyed > 5)
{
_projectilesDestroyed = 0;

// for(level=1; level<12; level++)
switch(level)
{
case 1:
_projectilesDestroyed = 10;
System.out.println("case 1");
break;
case 2:
_projectilesDestroyed = 20;
System.out.println("case 2");
break;
case 3:
_projectilesDestroyed = 30;
System.out.println("case 3");
break;
case 4:
_projectilesDestroyed = 40;
System.out.println("case 4");
break;
case 5:
_projectilesDestroyed = 50;
break;
case 6:
_projectilesDestroyed = 60;
break;
case 7:
_projectilesDestroyed = 70;
break;
case 8:
_projectilesDestroyed = 80;
break;
case 9:
_projectilesDestroyed = 90;
break;
case 10:
_projectilesDestroyed = 100;
System.out.println("case 10");
break;
default: break;
}
addLevel();

addLevel() 方法。

public void addLevel() {
level = level + 1;
showLevel(level);
}

即使我添加中断;在第 2 级的所有情况下,它会针对每 2 个 projectilesDestroyed 进行更新,但我希望它达到 10 个时。

最佳答案

您在 case block 后缺少 break 语句。

      case 1:
_projectilesDestroyed = 10;
System.out.println("case 1");
// missing break here and in the following case staments

如果case后面不放break语句,那么会依次执行下一条case语句,以此类推。

关于java - android中的开关盒问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17501921/

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