gpt4 book ai didi

java - 查找整数数组中的重复值

转载 作者:行者123 更新时间:2023-12-01 11:02:07 24 4
gpt4 key购买 nike

我是 Java 初学者,最近从 C 切换到 Java,我编写了这个程序来搜索重复值,但每次运行该程序时,我都会得到输出:“找到重复值”

我的代码:

public class Duplicate {

public static void main(String[] args) {
boolean found;
int[] nums = { 184, 254, 123, 654, 146, 392 };
int x, i;
for (i = 0; i < 6; i++) {
for (x = 1; x < 5; x++) {
if (x != i && nums[x] == nums[i])
found = true;
}
}
if (found = true)
System.out.println("Duplicate value found ");
else
System.out.println("Duplicate value not found ");
}

}

这里没有重复的值,但它显示输出为

Duplicate value found

这里的情况并非如此。你能指出我在这段代码中的错误吗?

最佳答案

if(found = true) 意味着您将 true 分配给 find 变量,并且它将始终返回 true。这就是为什么它总是打印找到的重复值。将其更改为 if(found==true)

关于java - 查找整数数组中的重复值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33261186/

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