jj10258 2014-12-27 05:17 采纳率: 0%
浏览 7252

用Java编写一个计算器程序

用一个Java编写一个计算器程序,实现double数据类型的加减乘除

  • 写回答

9条回答 默认 最新

  • softManage 2014-12-27 13:19
    关注

    写个控制台的小程序你看看吧, 实现了double数据类型的加减乘除

     import java.util.Scanner;
    
    public class Calc {
        private static int operatorId;  //记录选择的运算方式
        public static void main(String[] args) {
            Scanner sc = new Scanner(System.in);
            System.out.println("输入第一个数字:");
            double num1 = sc.nextDouble();
            System.out.println("输入第二个数字:");
            double num2 = sc.nextDouble();
            System.out.println("选择运算方式:");
            System.out.println("1. 加法");
            System.out.println("2. 减法");
            System.out.println("3. 乘法");
            System.out.println("4. 除法");
            System.out.print("输入编号:");
            operatorId = sc.nextInt();
            double res = calcMethod(num1, num2);
            System.out.println("计算结果:" + res);
            sc.close();
        }
        /**
         * 两个double数计算方法
         * @param num1
         * @param num2
         * @return 计算结果
         */
        private static double calcMethod(double num1, double num2) {
            double res = 0.0;
            switch (operatorId) {
            case 1:
                res = num1 + num2;
                break;
            case 2:
                res = num1 - num2;
                break;
            case 3:
                res = num1 * num2;
                break;
            case 4:
                res = num1 / num2;
                break;
            }
            return res;
        }
    }
    
    
    评论

报告相同问题?

悬赏问题

  • ¥15 如何在scanpy上做差异基因和通路富集?
  • ¥20 关于#硬件工程#的问题,请各位专家解答!
  • ¥15 关于#matlab#的问题:期望的系统闭环传递函数为G(s)=wn^2/s^2+2¢wn+wn^2阻尼系数¢=0.707,使系统具有较小的超调量
  • ¥15 FLUENT如何实现在堆积颗粒的上表面加载高斯热源
  • ¥30 截图中的mathematics程序转换成matlab
  • ¥15 动力学代码报错,维度不匹配
  • ¥15 Power query添加列问题
  • ¥50 Kubernetes&Fission&Eleasticsearch
  • ¥15 報錯:Person is not mapped,如何解決?
  • ¥15 c++头文件不能识别CDialog