Итак, вопрос в том, как я могу сделать это, чтобы приложение моего калькулятора могло принимать входные данные следующим образом: 100 * 2/2 + 5 и заставить его вернуть сумму? или, может быть, даже как-то использовать() скобки.?калькулятор Java добавление номеров
import java.util.Scanner;
public class Calculator {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("Enter number: ");
String input = scanner.nextLine();
System.out.println("Enter number 2: ");
String input2 = scanner.nextLine();
System.out.println("Enter operator ");
String op = scanner.nextLine();
int intEnter1 = Integer.parseInt(input.toString());
int intEnter2 = Integer.parseInt(input2.toString());
if (op.contains("+")) {
System.out.println(intEnter1 + intEnter2);
}
if (op.contains("-")) {
System.out.println(intEnter1 - intEnter2);
}
if (op.contains("*")) {
System.out.println(intEnter1 * intEnter2);
}
if (op.contains("/")) {
double intEnter1Double = (double) intEnter1;
double intEnter2Double = (double) intEnter2;
System.out.println(intEnter1Double/intEnter2Double);
}
}
}
То, что вы хотите достичь будет включать в себя намного больше кода, и так как SO не является услугой кода письма, вам необходимо либо попросить более конкретный вопрос или просто попробуйте все. –
Вам нужно повернуть выражение из ноты infix, чтобы отменить польский нотацию, а затем оценить его. Это хорошо известная проблема, и есть много учебников и примеров, поэтому вы должны начать там и задать конкретный вопрос здесь, когда вы нажмете на блокпост. – Filkolev