编写JAVA程序,接收输入的元素创建数组,并完成以下操作:1.输出数组中的偶数元素。2.输出数组中的素数。3.输出数组中的任意两元素和的绝对值的最小值。另外的输入描述:1行若干个数字,第一个数字n为数组元素的数量,后面n个数字为元素内容。
时间: 2024-10-14 12:08:19 浏览: 30
在Java中,你可以按照以下步骤编写程序来实现这个功能:
1. **接收输入并创建数组**:
```java
Scanner scanner = new Scanner(System.in);
int n = scanner.nextInt(); // 接收元素数量
int[] array = new int[n];
for (int i = 0; i < n; i++) {
array[i] = scanner.nextInt(); // 读取每个元素
}
```
2. **输出偶数元素**:
```java
System.out.println("偶数元素:");
for (int num : array) {
if (num % 2 == 0) { // 检查是否为偶数
System.out.print(num + " ");
}
}
```
3. **输出素数元素**:
```java
System.out.println("\n素数元素(大于1):");
boolean[] isPrime = new boolean[n]; // 初始化布尔数组标记素数
Arrays.fill(isPrime, true); // 先假设所有都是素数
for (int i = 2; i * i <= n; i++) {
if (isPrime[i]) {
for (int j = i * i; j < n; j += i) {
isPrime[j] = false;
}
}
}
for (int i = 0; i < n; i++) {
if (isPrime[i] && array[i] > 1) { // 只输出大于1的素数
System.out.print(array[i] + " ");
}
}
```
4. **找出任意两个元素和的绝对值最小值**:
```java
int minSum = Integer.MAX_VALUE;
for (int i = 0; i < array.length - 1; i++) {
for (int j = i + 1; j < array.length; j++) {
int sum = Math.abs(array[i] + array[j]);
if (sum < minSum) {
minSum = sum;
}
}
}
System.out.println("\n任意两个元素和的绝对值最小值: " + minSum);
```
将上述代码放在一起,就是完整的Java程序。运行它,它会根据用户输入的数字生成数组并执行所需的操作。
阅读全文