欢迎访问宙启技术站
智能推送

使用Java函数制作一个简单的计算器

发布时间:2023-07-06 13:01:20

下面是一个简单的Java函数,可以实现一个简单的计算器功能:

import java.util.Scanner;

public class Calculator {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        
        boolean run = true;
        while (run) {
            System.out.println("请选择要进行的操作:");
            System.out.println("1. 加法");
            System.out.println("2. 减法");
            System.out.println("3. 乘法");
            System.out.println("4. 除法");
            System.out.println("0. 退出");
            int choice = scanner.nextInt();
            
            switch (choice) {
                case 1:
                    addition(scanner);
                    break;
                case 2:
                    subtraction(scanner);
                    break;
                case 3:
                    multiplication(scanner);
                    break;
                case 4:
                    division(scanner);
                    break;
                case 0:
                    run = false;
                    break;
                default:
                    System.out.println("无效的选择,请重新输入!");
            }
        }
    }
    
    public static void addition(Scanner scanner) {
        System.out.println("请输入两个数字:");
        double num1 = scanner.nextDouble();
        double num2 = scanner.nextDouble();
        double result = num1 + num2;
        System.out.println("结果:" + result);
    }
    
    public static void subtraction(Scanner scanner) {
        System.out.println("请输入两个数字:");
        double num1 = scanner.nextDouble();
        double num2 = scanner.nextDouble();
        double result = num1 - num2;
        System.out.println("结果:" + result);
    }
    
    public static void multiplication(Scanner scanner) {
        System.out.println("请输入两个数字:");
        double num1 = scanner.nextDouble();
        double num2 = scanner.nextDouble();
        double result = num1 * num2;
        System.out.println("结果:" + result);
    }
    
    public static void division(Scanner scanner) {
        System.out.println("请输入两个数字:");
        double num1 = scanner.nextDouble();
        double num2 = scanner.nextDouble();
        
        if (num2 == 0) {
            System.out.println("除数不能为0!");
        } else {
            double result = num1 / num2;
            System.out.println("结果:" + result);
        }
    }
}

这个计算器程序通过使用循环,可以一直进行计算操作,直到用户选择退出。用户可以选择要进行的操作,可以进行加法、减法、乘法和除法运算。程序接受用户输入的两个数字,并计算结果。 若要退出计算器,用户可以选择输入0。程序会根据用户的输入进行不同的操作,最后输出计算结果。