用Java解决:一个文本文件(1.TXT)里面存了5个一位的正整数,每个数之间有一个空格,如果有两个及以上的数字相同,输出“y”,否则输出“n”
时间: 2024-03-10 15:46:33 浏览: 28
可以使用Java的文件读取和集合来解决这个问题。
具体实现步骤如下:
1. 使用Java的文件读取功能读取1.TXT文件中的内容。
2. 将读取到的字符串按照空格分隔成数组。
3. 使用HashSet集合来存储已经出现过的数字。
4. 遍历数字数组,依次将每个数字加入HashSet中,如果加入失败(即已经存在),则说明有重复数字,输出"y"并结束程序。
5. 如果遍历完所有数字都没有重复,则输出"n"。
代码如下:
```java
import java.io.BufferedReader;
import java.io.FileReader;
import java.util.HashSet;
public class Main {
public static void main(String[] args) throws Exception {
BufferedReader reader = new BufferedReader(new FileReader("1.TXT"));
String line = reader.readLine();
String[] numbers = line.split(" ");
reader.close();
HashSet<String> set = new HashSet<>();
for (String number : numbers) {
if (!set.add(number)) {
System.out.println("y");
return;
}
}
System.out.println("n");
}
}
```
注意:上述代码中没有做输入格式检查,如果输入格式不正确(比如不是5个数字或者数字之间没有空格),程序可能会出现异常。
相关推荐
![java](https://img-home.csdnimg.cn/images/20210720083646.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)