Я совершенно новый ученик java se, и я прихожу к некоторым проблемам. Код ниже должен быть калькулятором. Это прекрасно работает. Для расчета выхода входной сигнал класса сканера должен вводиться следующим образом:
1: введите 1-й номер - нажмите клавишу ввода на клавиатуре
2: введите футляр + - * или/затем снова нажмите ввод на клавиатуре
3: введите второй номер и снова нажмите клавишу ввода
4: Наконец приходит выходной сигнал
так это выглядит такРезультат ввода/вывода Java
Калькулятор
-
Расчет 1:
Вопрос заключается в том, есть ли способ, чтобы поставить его в один ряд
1. Введите оба номера 2-1 - хит введите на клавиатуре
2. выходные данные показывают, как расчет: 1
public class Calculator {
public static void main(String... args) {
int num1;
int num2;
Scanner scan = new Scanner(System.in);
System.out.println("Calculator");
num1 = scan.nextInt();
String str = scan.next();
num2 = scan.nextInt();
System.out.print(("Calculation is " + calculate(num1, str, num2)));
scan.close();
}
private static int calculate(int num1, String str, int num2) {
switch (str.charAt(0)) {
case '+':
return num1 + num2;
case '-':
return num1 - num2;
case '*':
return num1 * num2;
case '/':
return num1/num2;
}
return calculate(num1, str, num2);
}
}
Возможный дубликат [Java, читающий несколько ints из одной строки] (http://stackoverflow.com/questions/23506429/java-reading-multiple-ints-from-a-singleline) –
Как я понимаю, это не дубликат. Он хочет, чтобы пользовательский ввод отображался в одной строке. – goto
Вы уже можете это сделать, просто разделите каждую часть пробелом, например '2 - 1'. – Tom