用JAVA编写程序,接收输入的元素创建数组, 并完成以下操作: 1.输出数组中的偶数元素。 2.输出数组中的素数。 3.输出数组中的任意两元素和的绝对值的最小值。
时间: 2024-10-24 10:04:21 浏览: 35
在Java中,我们可以按照以下步骤编写一个程序来完成这些任务:
1. 首先,我们需要创建一个方法来接收用户输入并生成数组。这里假设我们将使用`Scanner`来获取用户的输入,并将每个输入转换成整数放入数组。
```java
import java.util.Scanner;
public int[] createArray(int n) {
Scanner input = new Scanner(System.in);
int[] numbers = new int[n];
System.out.println("请输入" + n + "个整数:");
for (int i = 0; i < n; i++) {
numbers[i] = input.nextInt();
}
return numbers;
}
```
2. 接着,我们为输出偶数、素数和计算两元素和的绝对值的最小值分别编写函数:
```java
private 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;
}
// 输出偶数
public void printEvenNumbers(int[] array) {
System.out.println("数组中的偶数有:");
for (int num : array) {
if (num % 2 == 0) {
System.out.print(num + " ");
}
}
}
// 输出素数
public void printPrimes(int[] array) {
System.out.println("数组中的素数有:");
for (int num : array) {
if (isPrime(num)) {
System.out.print(num + " ");
}
}
}
// 计算任意两元素和的绝对值的最小值
public int minAbsSumPair(int[] array) {
int minSum = Integer.MAX_VALUE;
for (int i = 0; i < array.length; i++) {
for (int j = i+1; j < array.length; j++) {
int sum = Math.abs(array[i] + array[j]);
if (sum < minSum) {
minSum = sum;
}
}
}
return minSum;
}
```
现在你可以将这些部分整合到一个主函数中:
```java
public static void main(String[] args) {
int n = 5; // 或者询问用户输入数组长度
int[] array = createArray(n);
printEvenNumbers(array);
printPrimes(array);
System.out.println("任意两元素和的绝对值最小值是:" + minAbsSumPair(array));
}
```
运行这个程序,它会接受用户输入创建数组,然后按要求显示结果。
阅读全文