用Java解决这个问题:一个文本文件(1.TXT)里面存了5个一位的正整数,每个数之间有一个空格,如果有两个及以上的数字相同,输出“y”,否则输出“n”
时间: 2024-03-10 14:46:08 浏览: 19
可以使用Java的文件操作和数组来解决这个问题。具体的步骤如下:
1. 使用Java的文件读取功能读取1.TXT文件。
2. 将读取到的数字存储到一个数组中。
3. 遍历数组,判断是否有两个及以上的数字相同。
4. 如果有,输出“y”,否则输出“n”。
下面是代码示例:
```java
import java.io.File;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
try {
// 读取文件
File file = new File("1.TXT");
Scanner scanner = new Scanner(file);
// 存储数字到数组
int[] nums = new int[5];
for (int i = 0; i < 5; i++) {
nums[i] = scanner.nextInt();
}
// 判断是否有两个及以上的数字相同
boolean hasDuplicate = false;
for (int i = 0; i < 5; i++) {
for (int j = i + 1; j < 5; j++) {
if (nums[i] == nums[j]) {
hasDuplicate = true;
break;
}
}
if (hasDuplicate) {
break;
}
}
// 输出结果
if (hasDuplicate) {
System.out.println("y");
} else {
System.out.println("n");
}
} catch (Exception e) {
e.printStackTrace();
}
}
}
```
注意,这段代码假设1.TXT文件中每行只有一个数字。如果每行有多个数字,需要稍作修改。