小小彬-

博客园 首页 新随笔 联系 订阅 管理

初学java实现简易计算器

     *
     * 思路推荐:
     * 写4个方法:加减乘除
     * 利用循环+switch进行用户交互
     * 传递需要操作的两个数
     * 输出结果
点击查看代码
public class demo05 {
    public static void main(String[] args) throws InterruptedException {
        /**
         * 写一个计算器,要求实现加减乘除功能,并且能够循环接收新的数据,通过用户交互实现。
         *
         * 思路推荐:
         * 写4个方法:加减乘除
         * 利用循环+switch进行用户交互
         * 传递需要操作的两个数
         * 输出结果
         */

        int[] a = {'+','-','*','/'};//定义加减乘除列表
        int b = 0;
        int c = 0;//定义每次操作接收新的数量
        Scanner sca = new Scanner(System.in);
        for (int i = 0; i < a.length; i++) {
            System.out.println("开始"+(char) a[i]+"的计算");
            System.out.println("请输入计算数量1");
            b = sca.nextInt();//利用Scanner接收第一个数
            System.out.println("请输入计算数量2");
            c = sca.nextInt();//利用Scanner接收第二个数
            //循环列表使用switch判断调用对应方法实现操作
            switch (a[i]){
                case '+':
                    System.out.println("+执行");
                    System.out.println("执行结果"+add(b,c));
                    break;
                case '-':
                    System.out.println("-执行");
                    System.out.println("执行结果"+minus(b,c));
                    break;
                case '*':
                    System.out.println("*执行");
                    System.out.println("执行结果"+ride(b,c));
                    break;
                case '/':
                    System.out.println("/执行");
                    System.out.println("执行结果"+rid(b,c));
                    break;
                default:
                    System.out.println("结束啦");
            }
            System.out.println("计算完成,请开始下一个计算");
            Thread.sleep(1000);//增加一个等待时长1秒

        }

        sca.close();

    }

    /**
     * 形式参数传入,传入i结果为数组
     * @param i
     * @return
     */
    public static int add(int... i){
        return i[0]+i[1];
    }
    public static int minus(int... i){
        return i[0]-i[1];
    }
    public static int ride(int... i){
        return i[0]*i[1];
    }
    public static int rid(int... i){
        return i[0]/i[1];
    }
}
这里通过Scanner来获取用户输入信息作为计算参数,定义加减乘除4中计算方式作为循环基础。各自定义不同方法来处理不同的计算结果。中间定义了不同的输出结果和提示信息。并且使用了Thread.sleep(1000)用于计算结果完成后有个缓冲时间进行下一个输入计算。
posted on 2024-02-24 21:21  小小彬-  阅读(7)  评论(0编辑  收藏  举报