Как заставить пользовательский ввод 0 производить вывод "1234" - PullRequest
0 голосов
/ 23 марта 2020

Это мой код ниже. Когда я набираю 0, он просто выводит 0. Я хочу, чтобы при вводе 0 выводился «1234». Может кто-нибудь помочь? Спасибо. Я не уверен, что я сделал здесь неправильно - но из оператора IF я понял, что когда вход равен 0, он должен вывести «1234».

import java.util.Scanner;

class Program{
    public static void main ( String[] args ){

       double number;
       Scanner user = new Scanner( System.in );
       System.out.print("Enter number: ");
       number = user.nextInt();
       double answer;    

       if (number % 2 == 0) {       
          answer = number * number;     
          System.out.println(answer);     
       } 
       else if (number == 0) {
          System.out.println("1234");
       }            
       else {        
          answer = number / 2;     
          System.out.println(answer);
       }    
    }
}

1 Ответ

2 голосов
/ 23 марта 2020

Это происходит потому, что 0% 2 == 0, затем первый, если выполняется блок, попробуйте сначала проверить, равно ли число 0, а затем проверить elseif (число% 2 == 0)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...