将上述问题用Java写出
时间: 2024-11-03 15:17:53 浏览: 22
当然,以下是使用Java实现上述需求的代码示例:
```java
import java.util.*;
public class Main {
public static void main(String[] args) {
// 创建一个固定大小的整数数组
int[] arr = new int[7];
// 用户输入并存储不重复的非零元素
Scanner scanner = new Scanner(System.in);
Set<Integer> uniqueSet = new HashSet<>();
for (int i = 0; i < 7; i++) {
System.out.print("请输入第" + (i+1) + "个整数(0表示删除当前元素):");
int num = scanner.nextInt();
if (num != 0) {
uniqueSet.add(num);
}
}
// 转换HashSet回数组并删除重复和0
arr = new int[uniqueSet.size()];
int index = 0;
for (int num : uniqueSet) {
arr[index++] = num;
}
// 输出处理后的数组
System.out.println("处理后的数组为:");
for (int i = 0; i < arr.length; i++) {
System.out.print(arr[i] + " ");
}
// 关闭Scanner
scanner.close();
}
}
```
阅读全文