Всем привет ребята, пожалуйста подскажите мне как мне правильно объявить переменную char что бы калькулятор заработал.
Вот у меня есть код:
import java.util.Scanner;
public class SimpleCalculator {
public static void main(String[] args) {
try (Scanner dev = new Scanner(System.in)) {
int a, b;
System.out.println("Please enter number A");
a = dev.nextInt();
System.out.println("Please enter number B");
b = dev.nextInt();
System.out.println("Please enter {+, -, *, /}");
char ch = new Scanner(System.in).nextLine().charAt(0); // char - вот эта строка
if (ch == '+') {
System.out.println("a + b = " + (a + b));
} else if (ch == '-') {
System.out.println("a - b = " + (a - b));
} else if (ch == '*') {
System.out.println("a * b = " + (a * b));
} else if (ch == '/') {
System.out.println("a / b = " + (a / b));
} else {
System.out.println(" " + ch);
}
}
}
}
При таком исполнении код работает корректно, но я хочу обьявить ch сразу же после int и в этом случае почему то код перестаёт работать. Пожалуйста подскажите что я делаю не так?
import java.util.Scanner;
public class SimpleCalculator {
public static void main(String[] args) {
try (Scanner dev = new Scanner(System.in)) {
int a, b;
char ch;
System.out.println("Please enter number A");
a = dev.nextInt();
System.out.println("Please enter number B");
b = dev.nextInt();
System.out.println("Please enter {+, -, *, /}");
ch = dev.nextLine().charAt(0); // char - вот эта строка!!!
if (ch == '+') {
System.out.println("a + b = " + (a + b));
} else if (ch == '-') {
System.out.println("a - b = " + (a - b));
} else if (ch == '*') {
System.out.println("a * b = " + (a * b));
} else if (ch == '/') {
System.out.println("a / b = " + (a / b));
} else {
System.out.println(" " + ch);
}
}
}
}