Java 如何制作仅循环3次的循环

Java 如何制作仅循环3次的循环,java,loops,Java,Loops,我是一个非常新的Java程序员,我把我知道的东西弄得乱七八糟。我创建了这个猜谜游戏程序,但我只想让用户能够猜3次,然后再显示用户失败以及数字是多少。这是我的密码: import java.util.Scanner; import java.util.Random; public class GuessingGame { public static void main(String[] args) { Scanner input = new Scanner(System.

我是一个非常新的Java程序员,我把我知道的东西弄得乱七八糟。我创建了这个猜谜游戏程序,但我只想让用户能够猜3次,然后再显示用户失败以及数字是多少。这是我的密码:

import java.util.Scanner;
import java.util.Random;

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

        int random = rand.nextInt(20);

        while (true) {
            System.out.print("Enter a number between 1-20: ");
            int number = input.nextInt();

            if (number > random) {
                System.out.println("Too Big");
                System.out.println("");
            } else if (number < random) {
                System.out.println("Too Small");
                System.out.println("");
            } else if (number == random) {
                System.out.print('\f');
                System.out.println("Correct!");
                break;
            }
        }
    }
}
import java.util.Scanner;
导入java.util.Random;
公开课猜谜游戏{
公共静态void main(字符串[]args){
扫描仪输入=新扫描仪(System.in);
Random rand=新的Random();
int random=rand.nextInt(20);
while(true){
System.out.print(“输入一个介于1-20之间的数字:”);
int number=input.nextInt();
如果(数字>随机){
System.out.println(“太大”);
System.out.println(“”);
}else if(数字<随机数){
System.out.println(“太小”);
System.out.println(“”);
}else if(number==随机){
系统输出打印('\f');
System.out.println(“正确!”);
打破
}
}
}
}

您可以改为使用for循环,或者将计数器声明为整数,如果大于3,则签入while循环。退出while语句即可。

您需要一个
for
循环

for (int i = 0; i < 3; i++) {
    // your code goes here
}
for(int i=0;i<3;i++){
//你的密码在这里
}

它将名为
i
的变量初始化为0,然后在
i
小于3时循环,并在每个循环后向
i
添加1。这个循环应该循环3次(
i
=0:loop,
i
=1:loop,
i
=2:loop,
i
=3:stop loop,因为
i
不再小于3)。

如果我理解你的问题,你希望你的游戏玩3次。创建嵌套循环。大概

for (int i = 0; i < 3; i++) {
    int random = rand.nextInt(20);
    while (true) {
        // ...
    }
}
int guess = 0;
int random = rand.nextInt(20);
while (guess < 3) {
    System.out.print("Enter a number between 1-20: ");
    int number = input.nextInt();
    if (number > random) {
        System.out.println("Too Big");
        System.out.println("");
    } else if (number < random) {
        System.out.println("Too Small");
        System.out.println("");
    } else if (number == random) {
        System.out.print('\f');
        System.out.println("Correct!");
        break;
    }
    guess++;
}
import java.util.Scanner;
导入java.util.Random;
公开课猜谜游戏{
公共静态void main(字符串[]args){
扫描仪输入=新扫描仪(System.in);
Random rand=新的Random();
int random=rand.nextInt(20);
for(int i=0;i随机){
System.out.println(“太大”);
System.out.println(“”);
}else if(数字<随机数){
System.out.println(“太小”);
System.out.println(“”);
}else if(number==随机){
系统输出打印('\f');
System.out.println(“正确!”);
打破
}
}
}
}

没有任何地方显示尝试循环3次。
对于循环
<代码>while(someCount<3)?您认为哪一行阻止它让您只能猜测3次?请先看一看,包括并且请不要像您在上一个问题中所做的那样,仅使用此处答案中的代码而不了解其工作原理。如果你看这里链接的教程,你将能够轻松地自己编写。谢谢!很抱歉问这个,就像我说的,我是新来的。我怎样才能在三次尝试后显示他们猜不到数字?创建一个布尔变量(true或false),确定用户是否正确。如果是,则将其设置为true。将其默认值设为false。循环完成后,如果correct为false,则显示数字。或者,如果
guess==3
(循环后),则显示错误三次。
import java.util.Scanner;
import java.util.Random;

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

        int random = rand.nextInt(20);

        for(int i=0; i<3;i++) {
            System.out.print("Enter a number between 1-20: ");
            int number = input.nextInt();

            if (number > random) {
                System.out.println("Too Big");
                System.out.println("");
            } else if (number < random) {
                System.out.println("Too Small");
                System.out.println("");
            } else if (number == random) {
                System.out.print('\f');
                System.out.println("Correct!");
                break;
            }
        }
    }
}