Я пишу по существу небольшой калакулятор, в который вы вводите два числа, операнд типа «+, -, *, /» и т. Д., И он будет преформировать эту функцию.Собственная математическая операция в Java
Мои первоначальные мысли состояли в том, чтобы просто ввести переменные пользователем, а не просто вычислить их как вмененные. Я хотел бы сделать это таким образом, чтобы не писать несколько инструкций if
else
и держать вещи немного чище. Но я не могу найти место, объясняющее, как изначально вычислять значения и вмененные символы.
package hw2p1;
import java.util.Scanner;
import javax.script.*;
public class Calculator {
public static void PrintCalculator(){
Scanner input = new Scanner(System.in);
double num1; //1st entered number
double num2; //2nd entered number
String val1; //Math operator like + - * /.
double math1; //the results.
String equation = "";
System.out.print("Enter the first number:");
num1 = input.nextDouble();
System.out.print("Enter the second number:");
num2 = input.nextDouble();
System.out.print("Enter an operator:");
val1 = input.next();
Я знаю, что это неполное, но я не знаю/не может найти логику о том, как струна три введенные значения вместе и вычислить их.
Не могли бы вы настроить оператор switch и выполнить операции соответственно? – Li357
Когда вы говорите «изначально вычисляете значения», вы пытаетесь выполнить строку как исходный код? Вы можете использовать [ScriptEngine' для запуска JavaScript] (http://stackoverflow.com/q/14320308/5743988) ... – 4castle
Что вы подразумеваете под «изначально вычислять значения»? –