Hussainomer Ответов: 1

Как я могу изменить свои операторы if, чтобы они отображали то, что я хочу? - Ява


В этом случае я определил свои номера, чтобы получить правильные результаты в консоли. Я создал около трех операторов if, но какое бы число я ни ввел в консоль с помощью сканера, оно всегда выводит первое условие и игнорирует остальные.

Что я уже пробовал:

import java.util.Scanner;
public class Temperature{
    public static void main(String[]args){
        Scanner keyboard = new Scanner(System.in);
        int option = keyboard.nextInt();
        if (option>-20)
        {
                System.out.print("Too Cold");
        }
        else if (option<=-20&&option>=-11){
                System.out.print("Very Cold");
        }
    }
}

Gerry Schmitz

-11 больше, чем -20, первый вариант.

А число, которое меньше -20 и больше -11, в то же время не существует. Нарисуйте себе картинку.

Gerry Schmitz

-11 больше, чем -20, первый вариант.

А число, которое меньше -20 и больше -11, в то же время не существует. Нарисуйте себе картинку.

1 Ответов

Рейтинг:
1

Patrice T

Совет: не помешает поставить пробелы в коде.
Ваше состояние неправильное:

else if (option <= -20 && option >= -11){
        System.out.print("Very Cold");
}

Это "очень холодно", если option ниже или равно -20 (например, -20 -25 -30 -35 ...) и в то же время option больше или равно -11 (например, -11 -10 -8 -5 -2 -1 0 10 20 ...)

Ваш код ведет себя не так, как вы ожидаете, или вы не понимаете, почему !

Существует почти универсальное решение: запускайте свой код на отладчике шаг за шагом, проверяйте переменные.
Отладчик здесь, чтобы показать вам, что делает ваш код, и ваша задача-сравнить с тем, что он должен делать.
В отладчике нет никакой магии, он не знает, что должен делать ваш код, он не находит ошибок, он просто помогает вам, показывая, что происходит. Когда код не делает того, что ожидается, вы близки к ошибке.
Чтобы увидеть, что делает ваш код: просто установите точку останова и посмотрите, как работает ваш код, отладчик позволит вам выполнять строки 1 на 1 и проверять переменные по мере их выполнения.

Отладчик - Википедия, свободная энциклопедия[^]

Освоение отладки в Visual Studio 2010 - руководство для начинающих[^]
Базовая отладка с помощью Visual Studio 2010 - YouTube[^]

http://docs.oracle.com/javase/7/docs/technotes/tools/windows/jdb.html[^]
https://www.jetbrains.com/idea/help/debugging-your-first-java-application.html[^]

Отладчик здесь только для того, чтобы показать вам, что делает ваш код, и ваша задача-сравнить его с тем, что он должен делать.