gpt4 book ai didi

java - while循环只循环一次

转载 作者:行者123 更新时间:2023-11-30 03:21:01 28 4
gpt4 key购买 nike

为什么下面代码中的Coins while循环只循环一次?

该程序应该允许玩家获取他们想要的硬币数量,然后如果他们想要更多硬币可以返回。但出于某种原因,一旦您执行了Coins循环并退出一次,无论您是否获得任何硬币,它都不再起作用。

import java.util.Scanner;
public class Coins
{
public static void main(String[]args)
{
int user;
int coins=1000;
int player=0;
boolean Coins=true;
boolean whatGame=true;
while(whatGame)
{
System.out.print("Press 1 to get more coins\n");
Scanner myScan=new Scanner(System.in);
user=myScan.nextInt();
if(user==1)
{
while(Coins)
{
if((coins>100)||(coins==100))
{
System.out.print('\u000C');
coins=coins-100;
player=player+100;
System.out.print("Only "+coins+" coins left.\n\n");
System.out.print("You now have "+player+" coins.\n\n");
System.out.println("Press 1 to get more coins\n\nPress 2 to play another game");
user=myScan.nextInt();
if(user==1)
{
System.out.print('\u000C');
Coins=true;
}
else
{
System.out.print('\u000C');
whatGame=true;
Coins=false;
}
}
else if((user==1)&&(coins<=0))
{
System.out.print('\u000C');
System.out.print("Sorry no coins left.\n");
whatGame=true;
Coins=false;
}
}
}
}
}
}

最佳答案

好吧,我不明白你的游戏...但是你在循环内设置了 Coins=false,那么它就永远不会再运行了。

如果您尝试以下操作:

    if(user==1)
{
Coins=true; //new line here
while(Coins) {

每当需要时,while 循环就会启动。

您应该重新考虑重构您的解决方案。

关于java - while循环只循环一次,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31329145/

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