gpt4 book ai didi

java: HashSet 在输入重复的整数值时显示错误信息

转载 作者:行者123 更新时间:2023-11-29 07:40:11 26 4
gpt4 key购买 nike

我必须编写一个程序,允许用户输入 10 个整数,并在每次用户输入之前使用 HashSet 输入的整数时显示一条错误消息。到目前为止,我已经想到了这个,但问题是每次输入数字时都会出现错误消息。

package lesson1;
import java.util.*;

public class MyClass1{

public static void main(String[] args) {

Set<Integer> h= new HashSet<Integer>();

Scanner input= new Scanner(System.in);

for(int i=0; i<10;i++){

Object s=h.add(input.nextInt());

if(s!=null){

System.out.println("Duplicates are not allowed");
}

}


System.out.println(h);


}

}

最佳答案

Set.add 如果元素存在则返回 true,否则返回 false。您正在检查结果是否为空。您需要将代码更改为:

    boolean nonDuplicate = h.add(input.nextInt());
if(!nonDuplicate) {
System.out.println("Duplicates are not allowed");
// ...

关于java: HashSet 在输入重复的整数值时显示错误信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31033899/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com