gpt4 book ai didi

java - java中如何验证int类型数据不重复

转载 作者:行者123 更新时间:2023-12-02 03:10:56 28 4
gpt4 key购买 nike

我想在单击“加载数据”按钮时检查txt文件是否包含重复数据。

例如 ID,ID 为 int。
0001
0002
0003

这是部分代码

while (scnr.hasNextInt()) 
{
id = scnr.nextInt();

int checkid = id;
if(checkid == id) {
System.out.println("invalid id");
} else{
clients.put(new Integer(id), new Client(id));
}
}

此代码不起作用。
而且,我也尝试过这个方法,但它也不起作用。

    if(checkid.matches(id))
{
System.out.println("invalid id");
}

Cannot invoke matches (int) on the primitive type int

我不明白为什么String类型数据可以使用.matches()而int不能。
我可以植入什么方法来验证int类型数据???

最佳答案

首先,你应该明白 int 不是一个类,而是一个 primitive type在 Java 中,您无法调用其上的方法。

其次,你想找到重复的元素,所以你应该尝试Set .

最后,如果您是编程语言新手,可以尝试Head First Java;否则,您可能想看看Thinking In Java

关于java - java中如何验证int类型数据不重复,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41071964/

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