0

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

给我1:5

给我2号:2

给我一个操作员:+

结果:7

粗体字是用户输入。

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

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();

  }

}

但仅此而已。我不知道如何进行。我最大的问题是:如何让用户操作员成为实际操作员?

4

1 回答 1

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.");
于 2013-11-02T20:20:24.263 回答