用java解决:一个文本文件(1.TXT)里面存了5个一位的正整数,每个数之间有一个空格,如果有两个及以上的数字相同,输出“y”,否则输出“n”
时间: 2024-03-10 13:46:27 浏览: 19
好的,下面是Java语言的代码实现:
```java
import java.io.File;
import java.io.FileNotFoundException;
import java.util.HashSet;
import java.util.Scanner;
import java.util.Set;
public class Main {
public static void main(String[] args) {
File file = new File("1.txt");
try {
Scanner scanner = new Scanner(file);
String[] nums = scanner.nextLine().split(" ");
Set<String> set = new HashSet<>();
for (String num : nums) {
set.add(num);
}
if (set.size() == nums.length) {
System.out.println("n");
} else {
System.out.println("y");
}
} catch (FileNotFoundException e) {
e.printStackTrace();
}
}
}
```
这段Java代码也是读取文件1.txt中的五个数字,并将其存储在一个数组中。然后,通过将数组中的每个元素添加到set中,我们可以计算set的大小,如果set的大小等于数组长度,则说明没有重复数字,输出“n”,反之输出“y”。