wolverine777
@wolverine777

Почему не получается выйти из цикла?

Привет, почему не получается выйти из цикла при вводе stringа если заменить на int- все работает?

НЕ РАБОТАЕТ:
public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        boolean isNotEnough = true;

        do {
            System.out.println("Please enter the question:");
            String question = sc.nextLine();
            if(question=="out"){
                isNotEnough=false;
            }
        }
        while(isNotEnough);
        System.out.println("Thanks");
    }


РАБОТАЕТ:

public static void main(String[] args) {

        Scanner sc = new Scanner(System.in);
        boolean isNotEnough = true;

        do {
            System.out.println("Please enter the question:");
            int question = sc.nextInt();
            if (question==1){
                isNotEnough=false;
            }
        }
        while(isNotEnough);

        System.out.println("Thanks");

    }
  • Вопрос задан
  • 101 просмотр
Решения вопроса 1
BorLaze
@BorLaze
Java developer
Потому что кто-то не прочитал о сравнении строк в Java.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы