用Java编程 1)在一个元素值100以内,含20元素的一维整形数组元 素中,求最大值、求平均、统计其中素数个数。
时间: 2024-09-18 12:06:24 浏览: 50
在Java中,你可以创建一个一维整型数组并执行这些操作。首先,我们需要初始化数组,然后遍历数组找出最大值、计算平均值,以及检查每个元素是否为素数。这里是一个示例代码:
```java
public class Main {
public static void main(String[] args) {
// 创建包含20个100以内元素的数组
int[] array = new int[20];
// 初始化数组(假设所有元素都是1到99之间的随机数)
for (int i = 0; i < array.length; i++) {
array[i] = (int) (Math.random() * 100); // 随机生成1到99的数
}
// 求最大值
int max = findMax(array);
System.out.println("最大值: " + max);
// 求平均值
double average = calculateAverage(array);
System.out.println("平均值: " + average);
// 统计素数个数
int primeCount = countPrimes(array);
System.out.println("素数个数: " + primeCount);
}
// 寻找数组中的最大值
private static int findMax(int[] arr) {
int max = arr[0];
for (int num : arr) {
if (num > max)
max = num;
}
return max;
}
// 计算平均值
private static double calculateAverage(int[] arr) {
double sum = 0;
for (int num : arr)
sum += num;
return sum / arr.length;
}
// 判断一个数是否为素数
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;
}
// 统计素数组中素数的数量
private static int countPrimes(int[] arr) {
int count = 0;
for (int num : arr) {
if (isPrime(num))
count++;
}
return count;
}
}
```
运行这段代码后,它会在控制台输出最大值、平均值以及素数的数量。
阅读全文