Как мне написать «If / else Statement», чтобы оправдать ответ для пользователя? - PullRequest
0 голосов
/ 01 февраля 2020

У меня проблемы с написанием оператора if / else, который обусловливает ответ пользователя. Я прошу пользователя ввести число от 1 до 8, если пользователь вводит число между этим диапазоном, ответ будет храниться в переменной, если ответ находится вне диапазона, программа скажет что-то вроде: «Неверное положение «. Примерно так:

System.out.println("Choose a number (Between 1 to 8)");
if(---------------){
ubNum = input.nextInt();
}else{
System.out.println("Enter a valid number please");
}

Что мне нужно добавить в оператор if, чтобы завершить sh it?

1 Ответ

0 голосов
/ 01 февраля 2020

Если вы включаете 1 и 8 число также в свой диапазон, то вот код

import java.util.Scanner;
public class Main
{
    public static void main(String[] args)
    {
        System.out.println("Choose a number (Between 1 to 8)");
        Scanner sc=new Scanner(System.in);

        int a = sc.nextInt();
        if (a >= 1 && a <= 8)
            System.out.println("No. is valid");
        else
            System.out.println("Enter a valid number please");
    }
}

РЕДАКТ. 1:

Если значение введено Пользователь находится в заданном диапазоне, тогда это значение будет сохранено в целочисленной переменной res, и с его помощью вы можете выполнить любые дальнейшие вычисления для значения, хранящегося в переменной res.

Если введенный пользователем номер не находится в заданном диапазоне, то по умолчанию будет напечатано значение (то есть 0) вместе с сообщением "Enter a valid number please".

int res = 0;
int a = sc.nextInt();
        if (a >= 1 && a <= 8)
          res=a;
 else
            System.out.println("Enter a valid number please");
              System.out.println(res);
...