(✪ω✪) 曼波来啦!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
⚠️ 曼波の注意事项铃铛
- 所有方法都是
static
的,直接Math.方法名()
调用 - 处理大数时记得用
Math.addExact()
避免溢出 - 对数运算时负数会返回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));
}
}
🚀 使用小贴士:
- 运行后输入数字选择功能,像玩游戏一样操作!(≧∇≦)ノ
- 计算三角函数时要记得Math类使用弧度制哦,不过曼波已经帮你自动转换啦~
- 阶乘计算最大支持20!(2432902008176640000),再大就要溢出啦!(>﹏<)
💡 扩展建议:
- 增加双曲函数(Math.sinh/cosh)
- 添加随机数生成功能
- 实现复数运算(需要自定义类)
- 用GUI做成可视化计算器(可以用Swing)
(✪▽✪)曼波~~ 试着运行看看效果吧!遇到问题随时召唤曼波哦~(๑•̀ㅂ•́)و✧