Как можно ввести целое уравнение, например 1 + 2. Поскольку я могу только до сих пор просить пользователя вводить по одной цифре за раз, я хотел бы знать, как я позволяю пользователю вводить все уравнение?Создание базового калькулятора на Java?
import java.util.Scanner;
public class TryCalculator {
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
// TODO code application logic here
System.out.println("Addition");
System.out.println("Subtraction");
System.out.println("Division");
System.out.println("Multiplication");
System.out.println("Natural Log");
System.out.println("Exponent");
System.out.println("**********************************");
Scanner scan = new Scanner(System.in);
Scanner keyboard = new Scanner(System.in);
double value1;
double value2;
String op;
System.out.println("enter a digit");
value1 = scan.nextDouble();
System.out.println("enter operation ");
op = keyboard.next();
System.out.println("enter second digit");
value2 = scan.nextDouble();
if(op.equals("+")){
System.out.println(value1 + value2);
}if(op.equals("-")){
System.out.println(value1 - value2);
}if(op.equals("/")){
System.out.println(value1/value2);
}if(op.equals("*")){
System.out.println(value1 * value2);
}if(op.equals("^")){
System.out.println(Math.pow(value1, value2));
}if (op.equals("log")){
System.out.println(Math.log(value1));
}else{
}
}
}
Прочитайте всю строку, а затем проанализируйте строку ... – Tom
См. Http://stackoverflow.com/questions/3422673/evaluating-a-math-expression-given-in-string-form –
scan.nextLine() – Natecat