Pain123
@Pain123
Люблю кодить:)

Как сделать так что if (пользователь введёт с клавиатуры что-то и оно будет == переменой) то сделать вывод в консоль?

import  java.util.Scanner;
public class Main {
    public static void main(String[] args) {
       
Scanner n = new Scanner(System.in);
String[] a = {"Привет", "Пока"}

        if (n == a[0]) {
System.out.println(a[0])
}
else {
System.out.println(a[1])
}

        
    }
}
  • Вопрос задан
  • 258 просмотров
Пригласить эксперта
Ответы на вопрос 1
@krog
Developer
Во-первых, строки нельзя сравнивать через == . Используй Objects.equals

А вообще, наверное, что-то типа того должно быть:

Console console = System.console();
        if (console == null) {
            //do smth
            return;
        }

        String userInput = console.readLine("Пользователь, введи что-нибудь: \n");
        String[] answers = {"Привет", "Пока"};

        if (Strings.isNullOrEmpty(userInput)) {
            //do smth
            return;
        }

        System.out.printf("Пользователь говорит %s\n", userInput);

        if (Objects.equals(answers[0], userInput)) {
            System.out.println(answers[0]);
        } else {
            System.out.println(answers[1]);
        }
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы