声明一个数学工具类,MathTool,求数组arr最大值,判断a是否是素数,返回d的四舍五入的整数值,编写测试类Test
时间: 2024-01-07 15:03:55 浏览: 131
对素数的判断程序,拿来可用
4星 · 用户满意度95%
好的,以下是MathTool类和Test测试类的代码:
```java
public class MathTool {
/**
* 求数组arr最大值
* @param arr 数组
* @return 最大值
*/
public static int max(int[] arr) {
int maxVal = arr[0];
for (int i = 1; i < arr.length; i++) {
if (arr[i] > maxVal) {
maxVal = arr[i];
}
}
return maxVal;
}
/**
* 判断a是否是素数
* @param a 数字
* @return 是否是素数
*/
public static boolean isPrime(int a) {
if (a <= 1) {
return false;
}
for (int i = 2; i <= Math.sqrt(a); i++) {
if (a % i == 0) {
return false;
}
}
return true;
}
/**
* 返回d的四舍五入的整数值
* @param d 浮点数
* @return 四舍五入的整数值
*/
public static int round(double d) {
return (int) Math.round(d);
}
}
```
```java
public class Test {
public static void main(String[] args) {
int[] arr = {1, 5, 2, 7, 3};
int maxVal = MathTool.max(arr);
System.out.println("数组arr的最大值是:" + maxVal);
int a = 13;
boolean isPrime = MathTool.isPrime(a);
if (isPrime) {
System.out.println(a + "是素数");
} else {
System.out.println(a + "不是素数");
}
double d = 3.14159;
int roundVal = MathTool.round(d);
System.out.println(d + "四舍五入后的整数值是:" + roundVal);
}
}
```
这里的MathTool类中包含了三个静态方法,分别用于求最大值、判断素数和浮点数四舍五入后的整数值。Test类中则对这三个方法进行了测试。
阅读全文