Java作业,设计一个计算器。

作业:写一个计算器,要求实现加减乘除功能,并且能够循环接受新的数据,通过用户交互实现。

思路推荐:

  • 写4个方法:加,减,乘,除

  • 利用循环+switch进行用户交互

  • 传递需要交互的两个数

  • 输出结果

    我自己写了一个简单类似的程序

    package com.kuang.method;
    
    public class Demo05 {
        public static void main(String[] args) {
            int add = add(2, 3);
            System.out.println(add);
            int sub = sub(2, 3);
            System.out.println(sub);
            int multi = multi(2, 3);
            System.out.println(multi);
            int div = div(2, 3);
        }
    
        public static int add(int a, int b) {
            int result = 0;
            System.out.println(a + b);
            return result;
        }
    
        public static int sub(int a, int b) {
            int result = 0;
            System.out.println(a - b);
            return result;
        }
    
        public static int multi(int a, int b) {
            int result = 0;
            System.out.println(a * b);
            return result;
        }
    
        public static int div(int a, int b) {
            if (b == 0) {
                System.out.println("分母不能为0");
            } else {
                int result = 0;
                System.out.println(a / b);
                return result;
            }
            return a;
        }
    }
    

    正确操作

    package com.kuang.method;
    
    import java.util.Scanner;
    
    public class Demo06 {
        public static void main(String[] args) {
            Scanner scanner = new Scanner(System.in);
            while (scanner.hasNextDouble()) {
                double a = scanner.nextDouble();
                String b = scanner.next();
                double c = scanner.nextDouble();
                switch (b) {
                    case "+":
                        add(a, c);
                        break;
                    case "-":
                        minus(a, c);
                        break;
                    case "*":
                        multiply(a, c);
                        break;
                    case "/":
                        except(a, c);
                        break;
                }
                System.out.println("输入任意字母退出");
            }
            scanner.close();
    
        }
    
        public static void add(double a, double b) {
            System.out.println(a + b);
    
        }
    
        public static void minus(double a, double b) {
            System.out.println(a - b);
        }
    
        public static void multiply(double a, double b) {
            System.out.println(a * b);
        }
    
        public static void except(double a, double b) {
            if (b == 0) {
                System.out.println("分母不能为0");
            } else {
                System.out.println(a / b);
            }
    
        }
    }
    
posted @ 2022-04-18 22:28  以玖  阅读(52)  评论(0)    收藏  举报