gpt4 book ai didi

java - 如何在java中将这个程序放入循环中?

转载 作者:行者123 更新时间:2023-12-02 06:35:33 26 4
gpt4 key购买 nike

import java.util.*;

class token {
public static void main(String args[]){
Scanner input = new Scanner(System.in);
Random number = new Random();

System.out.println("Do you want to play again(y/n)? ");
String in = input.nextLine();

do{
int num1,num2,sum;
num1 = 1+number.nextInt(6);
num2 = 1+number.nextInt(6);

sum = num1 + num2;


System.out.print("Dice 1: "+num1);
System.out.print("\nDice 2: "+num2);
System.out.print("\nSum: "+sum);

if(sum%2==1){
System.out.println("\nYou have lost 1 token.");
}else if(sum>10){
System.out.println("\nYou have won 2 tokens.");
}else if(sum>11){
System.out.println("\nYou have won 2 tokens.");
}else if(sum>12){
System.out.println("\nYou have won 2 tokens.");
}else{
System.out.println("\nYou have won 1 token.");
}

System.out.println("Do you want to play again(y/n)? ");
String in1 = input.nextLine();
}while(in == "y");

}
}

所以我尝试使用 do while 循环,但不幸的是,它根本不循环。示例输出:你想再玩一次吗(y/n)?骰子 1: 3骰子 2: 4总数:7您丢失了 1 个代币。你想再玩一次吗(y/n)?y

我希望我的程序不断循环,除非用户输入 n。

最佳答案

in == "y" 替换为 in.equals("y")

String in1 = input.nextLine();in = input.nextLine();

因为您没有更新 in 的值,因此如果第一次输入为“y”,它将永远循环,否则只会运行一次。

关于java - 如何在java中将这个程序放入循环中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19689255/

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