题目描述
创建一个Java项目,要求在主类中创建一个能计算任意三角函数的方法getValid( )。
要求调用语句向方法传递表示三角函数名(sin、cos或tan)和角度值的两个参数。
方法根据这两个参数返回一个double类型的三角函数值。(可以使用math类的方法及switch语句)
源代码
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入三角函数名(sin、cos或tan):");
String funcName = scanner.next();
System.out.print("请输入角度值:");
double degree = scanner.nextDouble();
double result = getValid(funcName, degree);
System.out.println("三角函数值为:" + result);
}
public static double getValid(String funcName, double degree) {
double radians = Math.toRadians(degree);
switch (funcName) {
case "sin":
return Math.sin(radians);
case "cos":
return Math.cos(radians);
case "tan":
return Math.tan(radians);
default:
throw new IllegalArgumentException("不支持的三角函数名:" + funcName);
}
}
}
这个程序中,getValid
方法接收两个参数:表示三角函数名的字符串 funcName
和角度值 degree
,并返回一个 double
类型的三角函数值。在方法内部,首先将角度值转换为弧度制,然后使用 switch
语句根据三角函数名计算相应的三角函数值。如果输入的三角函数名不是 “sin”、”cos” 或 “tan” 中的任何一个,将会抛出一个 IllegalArgumentException
异常。
在主类中,我们使用 Scanner
类从标准输入中读取用户输入的三角函数名和角度值,并调用 getValid
方法计算三角函数值。最后,将计算结果输出到标准输出中。
© 版权声明
本站资源来自互联网收集,仅供用于学习和交流,请勿用于商业用途。如有侵权、不妥之处,请联系站长并出示版权证明以便删除。敬请谅解!
THE END