Проблема в коде (if оператор)

175
16 сентября 2017, 23:21

Здравствуйте, хотелось бы задать вопрос, я только начал программировать, пытаюсь сделать что-то наподобие калькулятора, пока застрял на операторе if, я хочу с помощью ввода т.е. Сканера, ввести определенный знак и задать его в переменную "znak", чтобы определить что нужно делать, умножать, складывать

public static void main(String[] args) {
    Scanner scan = new Scanner(System.in);
    String znak;
    int a,b,result;
    System.out.println("Привет, это калькулятор чисел.\nВведите что вы хотите сделать.");
    System.out.println("Сложение +");
    znak = scan.nextLine();
    if (znak == "+") {
        System.out.println("Вы выбрали сложение\n Введите первое число");
    }
}
Answer 1

Попробуй так: if(znak.equals("+")).

Answer 2

Оператор == сравнивает ссылки. Если вы хотите сравнить два объекта, следует использовать метод equals Не забывайте, если пишете свой собственный класс и захотите сравнивать объекты этого класса, вам следует реализовать свой метод equals

READ ALSO
Не могу ничего считать с InputStream сокета

Не могу ничего считать с InputStream сокета

Пытаюсь сделать консольный чат на сокетахВ методе run() в классе MessageHandler (внутренний класс класса Client) поток блокируется при попытке чтения...

230
как парсить файл json в java

как парсить файл json в java

Как в Jave спарсить отсюда http://schedulesumdu

200
обработка результатов запроса hibernate

обработка результатов запроса hibernate

Начинаю изучать javaПодскажите, т

243
Не создается файл на диске [требует правки]

Не создается файл на диске [требует правки]

Знакомлюсь с графическим интерфейсом Java SwingПоявилась такая проблема: при нажатии на кнопку должен создаваться файл на диске, а он создается...

174