计算机产生一个从1到1000的数字,并要求您输入任何数字。 “以下P.S。

问题描述 投票:-2回答:1

计算机产生一个从1到1000的数字,并要求您输入任何数字。在那之后,计算机会说出您是否猜测或否,是否回答要求您输入更大或更小的数字。继续直到用户猜出正确的数字。如何在while循环中重做这段代码?

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

public class Task3 {
    public static void main(String[] args) {
        Random random = new Random();
        int a = random.nextInt(1000) + 1;
        System.out.println("Guess a number from 1 to 1000");
        Scanner scanner = new Scanner(System.in);
        for (int i = 1; i < 1000; i++) {
            int num = scanner.nextInt();
            if (num > a) {
                System.out.println("Enter smaller number");
            } else if (num < a) {
                System.out.println("Enter bigger number");
            } else {
                System.out.println("You enter the right number");
            }
        }
    }
}
java for-loop while-loop
1个回答
0
投票
package com.telukhin.hw5;

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

public class Task4 {
    public static void main(String[] args) {
        Random random = new Random();
        int a = random.nextInt(1000) + 1;
        System.out.println("Guess a number from 1 to 1000");
        Scanner scanner = new Scanner(System.in);
        int num = scanner.nextInt();
        while (num != a) {
            if (num > a) {
                System.out.println("Enter smaller number");
            } else if (num < a) {
                System.out.println("Enter bigger number");
            } else {
                System.out.println("You enter the right number");
            }
        }
    }
}
© www.soinside.com 2019 - 2024. All rights reserved.