如何识别我输入的数学运算?

时间:2014-07-26 20:21:32

标签: java eclipse

我正在尝试制作一个简单的计算器,它可以对任意两个数字进行加,减,除和乘。 它的工作方式是我要求一个数字,然后我要一个符号(+, - ,*,/),然后我要求第二个数字。之后应该相应地完成数学计算。 但是,我无法获得数学符号'得到该计划的正确认可。

这是我的代码:

package practice1;
import java.util.Scanner;


public class maiin  {

public static void main(String[] args){

    System.out.println("it works.");
    double num1;
    double num2;
    String sign;
    double total;

    System.out.println("Please enter a number: ");
    Scanner input = new Scanner(System.in);

    num1 = input.nextDouble();


    System.out.println("Enter a +,-,/,* sign: ");

    sign = input.nextLine();
    input.nextLine();


    System.out.println("Enter another number: ");


    num2 = input.nextDouble();



    if (sign.equals("+")){
        total = num1 + num2;
        System.out.println("Your total is: " + total);
    } else if (sign.equals ("-")) {
        total = num1 - num2;
        System.out.println("Your total is: " + total);
    } else if (sign.equals ("/")) {
        total = num1 / num2;
        System.out.println("Your total is: " + total);
    } else if (sign.equals ("*")) {
        total = num1 * num2;
        System.out.println("Your total is: " + total);
    } else {
        System.out.println("Please enter the a proper sign");

    }

当我运行程序时,我总是得到"请输入一个正确的标志"。

先谢谢你。

1 个答案:

答案 0 :(得分:-1)

我认为你需要改变

    sign = input.nextLine();
input.nextLine();

    sign = input.nextLine();
sign.nextLine();