用java实现一个文本文件(1.TXT)里面存了5个一位的正整数,每个数之间有一个空格,如果有两个及以上的数字相同,输出“y”,否则输出“n”
时间: 2024-02-22 16:58:10 浏览: 48
好的,以下是一个 Java 实现的示例代码:
```java
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;
import java.util.HashSet;
import java.util.Set;
public class Main {
public static void main(String[] args) {
try {
BufferedReader reader = new BufferedReader(new FileReader("1.txt"));
String line = reader.readLine();
String[] nums = line.split(" ");
Set<String> set = new HashSet<>();
for (String num : nums) {
set.add(num);
}
if (set.size() < nums.length) {
System.out.println("y");
} else {
System.out.println("n");
}
reader.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
这段代码首先使用 `FileReader` 和 `BufferedReader` 读取文件 `1.txt` 中的内容,然后按照空格分割成一个字符串数组 `nums`。将 `nums` 中的元素添加到一个 `HashSet` 集合中,由于集合不允许重复元素,因此如果集合的大小小于 `nums` 的长度,说明有数字重复,输出 "y",否则输出 "n"。
请注意,这段代码并未实现对文件格式的严格检查,如果文件格式不正确,可能会抛出异常。在实际应用中,您应该添加必要的错误处理代码来确保程序的健壮性。
阅读全文