编写一个包含2个值和一个运算符并进行数学运算的应用程序

时间:2013-11-02 20:10:10

标签: java operators

我需要编写一个应用程序,让用户输入两个值和一个运算符,然后计算它。如果运算符与+, - ,/或*不同,则应用程序应提示“错误的操作员输入”。当它被编译时,它应该运行如下:

给我1号: 5

给我2号: 2

给我一​​个接线员: +

结果: 7

粗体文字是userinput。

到目前为止......我什么都没有。我的意思是我有这个:

import java.util.Scanner;

public class test2 {
   public static void main(String[] args) {

    Scanner input = new Scanner(System.in);
    int n1;
    int n2;
    String o;

    System.out.print("Give me number 1: ");
    n1 = input.nextInt();

    System.out.print("Give me number 2: ");
    n2 = input.nextInt();

    System.out.print("Give me an operator: ");
    o = input.nextLine();

  }

}

但那是关于它的。我不知道该怎么办。我遇到的最大问题是:如何让用户操作员成为真正的操作员?

1 个答案:

答案 0 :(得分:1)

可能类似下面的内容符合您的需求:

        Scanner input = new Scanner(System.in);

        System.out.print("Give me number 1: ");
        int n1 = input.nextInt();

        System.out.print("Give me number 2: ");
        int n2 = input.nextInt();

        System.out.print("Give me an operator: ");
        String o = input.next();

        switch (o) {
        case "+":   
            System.out.println(n1 + n2);
            break;
        case "-":   
            System.out.println(n1 - n2);
            break;
        case "*":   
            System.out.println(n1 * n2);
            break;
        case "/":   
            System.out.println(n1 / n2);
            break;

        default:
            System.out.println("Error, invalid operand.");