设计一个简单的java计算机-Java板块造梦空间论坛-技术交流-造梦空间论坛

设计一个简单的java计算机

设计一个简单的计算机,计算机表达式:data1 op data2 的值,其中data1和data2为两个实数,op为运算符(+ - * /),并且都由键盘输入。

36febb040d234443

题目分析:

data1 和 data2都可以设置为float变量,然后op要显示只能输入为加减乘除。

  1. 设置输入data1和data2的输入值
    System.out.println("请输入data1的值");
    Scanner input = new Scanner(System.in);
    float data1 = input.nextFloat();
    System.out.println("请输入data2的值");
    float data2 = input.nextFloat();
    System.out.println("请输入data1的值");
        Scanner input = new Scanner(System.in);
        float data1 = input.nextFloat();
        
        System.out.println("请输入data2的值");
        float data2 = input.nextFloat();
    System.out.println("请输入data1的值"); Scanner input = new Scanner(System.in); float data1 = input.nextFloat(); System.out.println("请输入data2的值"); float data2 = input.nextFloat();
  2. 设置输入的op运算符,用switch来进行判断,如果不是加减乘除则提示"输入的运算符为非法运算符"
    System.out.println("请输入运算符");
    System.out.println("加+ 减- 乘* 除/");
    char op = input.next().charAt(0);
    switch (op) {
    case '+':
    float jia = data1+data2;
    System.out.println("正在计算\n"+data1+""+op+""+data2+"="+jia);
    break;
    case '-':
    float jian = data1-data2;
    System.out.println("正在计算\n"+data1+""+op+""+data2+"="+jian);
    break;
    case '*':
    float chen = data1*data2;
    System.out.println("正在计算\n"+data1+"×"+data2+"="+chen);
    break;
    case '/':
    float chu = data1/data2;
    System.out.println("正在计算\n"+data1+"÷"+data2+"="+chu);
    break;
    default:
    System.out.println("输入的运算符为非法运算符");
    }
    System.out.println("请输入运算符");
        System.out.println("加+ 减- 乘* 除/");
        char op = input.next().charAt(0);
        
        switch (op) {
        case '+':
        float jia = data1+data2;
        System.out.println("正在计算\n"+data1+""+op+""+data2+"="+jia);
        break;
        
        case '-':
        float jian = data1-data2;
        System.out.println("正在计算\n"+data1+""+op+""+data2+"="+jian);
        break;
        
        case '*':
        float chen = data1*data2;
        System.out.println("正在计算\n"+data1+"×"+data2+"="+chen);
        break;
        
        case '/':
        float chu = data1/data2;
        System.out.println("正在计算\n"+data1+"÷"+data2+"="+chu);
        break;  
        default:
          System.out.println("输入的运算符为非法运算符");
        }
    System.out.println("请输入运算符"); System.out.println("加+ 减- 乘* 除/"); char op = input.next().charAt(0); switch (op) { case '+': float jia = data1+data2; System.out.println("正在计算\n"+data1+""+op+""+data2+"="+jia); break; case '-': float jian = data1-data2; System.out.println("正在计算\n"+data1+""+op+""+data2+"="+jian); break; case '*': float chen = data1*data2; System.out.println("正在计算\n"+data1+"×"+data2+"="+chen); break; case '/': float chu = data1/data2; System.out.println("正在计算\n"+data1+"÷"+data2+"="+chu); break; default: System.out.println("输入的运算符为非法运算符"); }

汇总:

 

请登录后发表评论

    没有回复内容

© 造梦空间论坛
❤富强❤