gpt4 book ai didi

java - 为什么这个循环会循环代码但没有执行正确的操作?

转载 作者:太空宇宙 更新时间:2023-11-04 12:11:47 26 4
gpt4 key购买 nike

当我单击此代码上的重试时,它会工作并询问循环翻转硬币多少次,但只打印“翻转硬币”并且不执行任何操作。谁知道怎么修它?我认为错误可能来自 X 已经小于 numloop,但我不知道如何修复它。

这是我的代码:

import java.util.Scanner;

public class coinFlip {

public static void main (String[]args)throws InterruptedException {

Scanner sc = new Scanner(System.in);
Scanner scan = new Scanner(System.in);
int numloop;
int x = 0;
String choice;
Boolean bool = true;


while (bool=true){
System.out.println("How Many Coins Would You Like To Flip?");
numloop = sc.nextInt();

if (numloop == 13 || (numloop == 5 || (numloop == 8 || (numloop == 666)))) {
System.out.println("ILLUMINATI CONFIRMED ??????");
System.out.println();
}

System.out.println("Flipping Coin(s)...");
System.out.println();

while (x<numloop) {

int rng = (int)(Math.random()*10+1);

if (rng <= 5) {

System.out.println("You Flipped Heads");
}

else {
System.out.println("You Flipped Tails");
}

x=x+1;
}


System.out.println();
System.out.println("Would You Like To 'Quit' Or 'Retry'?");
choice = scan.nextLine();

if (choice.equalsIgnoreCase("Quit")) {
System.out.println ("Have A Nice Day");
Thread.sleep(1000);
System.exit(0);
}

if (choice.equalsIgnoreCase("Retry")) {
bool=true;
}


}
}
}

非常感谢!

最佳答案

如果将 int x=0 从初始 while 循环外部移至其内部,则不会出现此问题。每次用户重试时它都会重置。

 Scanner sc = new Scanner(System.in);
Scanner scan = new Scanner(System.in);
int numloop;

String choice;
Boolean bool = true;


while (bool=true){
int x = 0;
System.out.println("How Many Coins Would You Like To Flip?");
numloop = sc.nextInt();

if (numloop == 13 || (numloop == 5 || (numloop == 8 || (numloop == 666)))) {
System.out.println("ILLUMINATI CONFIRMED ??????");
System.out.println();
}

System.out.println("Flipping Coin(s)...");
System.out.println();

while (x<numloop) {

int rng = (int)(Math.random()*10+1);

if (rng <= 5) {

System.out.println("You Flipped Heads");
}

else {
System.out.println("You Flipped Tails");
}

x=x+1;
}


System.out.println();
System.out.println("Would You Like To 'Quit' Or 'Retry'?");
choice = scan.nextLine();

if (choice.equalsIgnoreCase("Quit")) {
System.out.println ("Have A Nice Day");
Thread.sleep(1000);
System.exit(0);
}

if (choice.equalsIgnoreCase("Retry")) {
bool=true;
}


}
}

关于java - 为什么这个循环会循环代码但没有执行正确的操作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39797445/

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