Java程序设计在一个元素值100以内,含20元素的一维整形数组元素中,求最大值、求平均、统计其中素数个数。
时间: 2024-09-29 11:05:06 浏览: 24
在Java中,你可以创建一个一维数组并完成这些任务。首先,我们需要初始化这个包含20个整数的数组,然后遍历它找到最大值,计算所有元素的总和以得到平均值,并检查每个元素是否为素数。
以下是一个简单的示例:
```java
public class Main {
public static void main(String[] args) {
// 创建一个大小为20的一维整型数组
int[] numbers = new int[20];
// 初始化数组(这里仅作为例子,你需要实际填充数据)
for (int i = 0; i < numbers.length; i++) {
numbers[i] = Math.abs(Math.random() * 100); // 随机生成0-100的数
}
// 求最大值
int max = numbers[0];
for (int num : numbers) {
if (num > max) {
max = num;
}
}
System.out.println("最大值: " + max);
// 计算平均值
int sum = 0;
for (int num : numbers) {
sum += num;
}
double average = (double) sum / numbers.length;
System.out.println("平均值: " + average);
// 统计素数个数
int primeCount = 0;
for (int num : numbers) {
if (isPrime(num)) { // 判断一个数是否为素数
primeCount++;
}
}
System.out.println("素数个数: " + primeCount);
}
// 辅助函数判断是否为素数
private static boolean isPrime(int num) {
if (num <= 1) return false;
for (int i = 2; i <= Math.sqrt(num); i++) {
if (num % i == 0) return false;
}
return true;
}
}
```