диапазон между минимальным и максимальным значением - PullRequest
0 голосов
/ 10 июля 2020

Создайте приложение NumberInTheRange, которое запрашивает у пользователя два числа. Первое число - это минимальное значение, а второе - максимальное значение. Затем суфлер предлагает пользователю ввести число между минимальным и максимальным введенными числами. Пользователь должен постоянно получать подсказки, пока не будет введено число в пределах диапазона. Обязательно укажите в приглашении минимальное и максимальное значения.

Я написал код, позволяющий пользователям записывать два минимальных и максимальных значения. Однако мне интересно, какой код мне следует написать, чтобы выполнить указанные выше условия. Я подумываю об использовании циклов, и было бы очень полезно, если бы вы, ребята, поправили меня и дали несколько инструкций, как их обрабатывать.

import java.util.Scanner;

public class NumberinTheRange {

    public static void main(String[] args) {
        Scanner scan = new Scanner(System.in);
        System.out.println("Type two numbers:");
        int n1=scan.nextInt();
        int n2=scan.nextInt();  
    }
}

Ответы [ 2 ]

1 голос
/ 10 июля 2020

Теперь вам нужно поставить условие l oop -back, если ввод не входит в диапазон. Вы можете использовать do-while l oop для того же. Вы можете сделать это с любым другим l oop, но использование do-while l oop гарантирует, что его тело будет выполнено хотя бы один раз.

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner scan = new Scanner(System.in);
        System.out.print("Type two numbers: ");
        int min = scan.nextInt();
        int max = scan.nextInt();
        int n;
        do {
            System.out.print("Enter a number in the range of " + min + "-" + max + ": ");
            n = scan.nextInt();
        } while (n < min || n > max);
        System.out.println("Your number is: " + n);
    }
}

Пробный прогон:

Type two numbers: 10 20
Enter a number in the range of 10-20: 34
Enter a number in the range of 10-20: 5
Enter a number in the range of 10-20: 15
Your number is: 15
1 голос
/ 10 июля 2020

Используйте do...while l oop.

int num;
do {
   System.out.println("Enter a number between " + n1 + " and " + n2 + ":");
   num = scan.nextInt();
} while(num < n1 || num > n2);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...