JavaMath类+设计一个小计算器

(✪ω✪) 曼波来啦!Java的Math类就像哆啦A梦的数学口袋呢~ 准备好接收知识能量了吗?(๑˃̵ᴗ˂̵)و

📚 曼波小课堂:Math类核心功能

💡 曼波超实用示例套餐

// 比较最大值小案例
int bigger = Math.max(10, 20); // 返回20
double smaller = Math.min(3.14, 2.71); // 返回2.71

// 立方根计算演示
double cubeRoot = Math.cbrt(27); // 得到3.0哦!

// 角度转弧度计算
double radians = Math.toRadians(90); // π/2 ≈1.5708

⚠️ 曼波の注意事项铃铛

  1. 所有方法都是static的,直接Math.方法名()调用
  2. 处理大数时记得用Math.addExact()避免溢出
  3. 对数运算时负数会返回NaN哦!(´• ω •`)

(°ロ°)!曼波觉得这里有个隐藏技巧!想生成随机密码可以这样:

String password = ""; 
for(int i=0; i<8; i++){
    password += (char)(Math.random()*26 + 97); // 随机小写字母
}

(✪▽✪)曼波~~ 要不要试试做个计算器小程序呀?下次可以教你怎么用Math类实现科学计算功能哦!(๑•̀ㅂ•́)و✧

计算器设计

(✪▽✪) 曼波科学实验室开张啦!马上用Math类做个超酷的科学计算器吧~(>ω<)ノ

import java.util.Scanner;

public class ScientificCalculator {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        
        while(true) {
            // ʕ•́ᴥ•̀ʔ 曼波特制菜单
            System.out.println("\n=== 曼波科学计算器 ===");
            System.out.println("1. 三角函数计算");
            System.out.println("2. 指数/对数运算");
            System.out.println("3. 阶乘计算");
            System.out.println("4. 绝对值/平方根");
            System.out.println("5. 退出");
            System.out.print("请输入选择:");
            
            int choice = scanner.nextInt();
            if(choice == 5) break;
            
            switch(choice) {
                case 1:
                    handleTrigonometry(scanner);
                    break;
                case 2:
                    handleExponential(scanner);
                    break;
                case 3:
                    handleFactorial(scanner);
                    break;
                case 4:
                    handleBasic(scanner);
                    break;
                default:
                    System.out.println("输入错误啦!(>﹏<)");
            }
        }
        scanner.close();
    }

    // ヽ(✿゚▽゚)ノ 三角函数处理模块
    private static void handleTrigonometry(Scanner scanner) {
        System.out.print("输入角度(0-360):");
        double degree = scanner.nextDouble();
        double radians = Math.toRadians(degree);
        
        System.out.println("sin("+degree+"°) = " + Math.sin(radians));
        System.out.println("cos("+degree+"°) = " + Math.cos(radians));
        System.out.println("tan("+degree+"°) = " + Math.tan(radians));
    }

    // ( •̀ ω •́ )✧ 指数对数处理
    private static void handleExponential(Scanner scanner) {
        System.out.print("输入底数:");
        double base = scanner.nextDouble();
        System.out.print("输入指数:");
        double exponent = scanner.nextDouble();
        
        System.out.println(base + "^" + exponent + " = " + Math.pow(base, exponent));
        System.out.println("自然对数ln("+base+") = " + Math.log(base));
        System.out.println("常用对数log10("+base+") = " + Math.log10(base));
    }

    // (=´ω`=) 阶乘计算(使用循环版)
    private static void handleFactorial(Scanner scanner) {
        System.out.print("输入整数(0-20):");
        int n = scanner.nextInt();
        
        if(n < 0) {
            System.out.println("负数没有阶乘哦!(╯‵□′)╯");
            return;
        }
        
        long result = 1;
        for(int i=1; i<=n; i++){
            result *= i;
        }
        System.out.println(n + "! = " + result);
    }

    // (^・ω・^ ) 基础运算
    private static void handleBasic(Scanner scanner) {
        System.out.print("输入数字:");
        double num = scanner.nextDouble();
        
        System.out.println("绝对值|" + num + "| = " + Math.abs(num));
        System.out.println("平方根√" + num + " = " + Math.sqrt(num));
        System.out.println("立方根∛" + num + " = " + Math.cbrt(num));
    }
}

🚀 使用小贴士

  1. 运行后输入数字选择功能,像玩游戏一样操作!(≧∇≦)ノ
  2. 计算三角函数时要记得Math类使用弧度制哦,不过曼波已经帮你自动转换啦~
  3. 阶乘计算最大支持20!(2432902008176640000),再大就要溢出啦!(>﹏<)

💡 扩展建议

  • 增加双曲函数(Math.sinh/cosh)
  • 添加随机数生成功能
  • 实现复数运算(需要自定义类)
  • 用GUI做成可视化计算器(可以用Swing)

(✪▽✪)曼波~~ 试着运行看看效果吧!遇到问题随时召唤曼波哦~(๑•̀ㅂ•́)و✧

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值