import java.util.HashSet; import java.util.Scanner; import java.util.Set; public class Main { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); String input = scanner.nextLine(); String[] numbers = input.split(" "); Set<Integer> set = new HashSet<>(); for (String number : numbers) { int num = Integer.parseInt(number); if (!set.add(num)) { System.out.println("yes"); return; } } System.out.println("no"); }加解释
时间: 2024-02-15 11:27:39 浏览: 98
计算机二级java基础试题.pdf
这段代码实现了一个功能:读入一行输入,将其中的数字以空格分隔开,判断是否存在重复数字。
具体实现步骤:
1. 首先创建一个 Scanner 对象,读取一行输入。
2. 使用 String 类的 split 方法,将输入字符串按照空格分隔成多个字符串,存储在一个字符串数组中。
3. 创建一个 HashSet 对象,用于存储已经出现过的数字。
4. 遍历字符串数组中的每一个字符串,使用 Integer 类的 parseInt 方法将其转换成整数。
5. 判断这个整数是否已经存在于 HashSet 中,如果已经存在,则说明存在重复数字,输出 "yes" 并结束程序。
6. 如果整个字符串数组都遍历完毕,没有发现重复数字,则输出 "no"。
需要注意的是,这里使用 HashSet 来存储已经出现过的数字,是因为 HashSet 具有自动去重的功能,可以方便地判断一个数字是否已经出现过。如果使用其他数据结构,比如数组或者列表,需要手动进行去重操作,会增加代码的复杂度和运行时间。
阅读全文