gpt4 book ai didi

java - java数组中的轨道数字

转载 作者:行者123 更新时间:2023-12-02 00:41:27 26 4
gpt4 key购买 nike

Possible Duplicate:
Keep track of the lowest numbers in an array

我正在尝试跟踪数组中的最小数字。它有时会起作用,但我就是不明白为什么要这样做

for (int i = 0; i < candidate.length; i++) {
for (int j = 1; j < candidate.length; j++) {

if (candidate[j] < candidate[i]) {
System.out.println(candidate[j]+ " "+candidate[i]);
if(!tracking.contains(dictionary.get(j))) {
tracking.add(dictionary.get(j));
System.out.println(dictionary.get(j));
writeOut.add(space+dictionary.get(j)+" removed");
}
min[i] = j;
}
}
}

它适用于像

这样的数字
       2
2
1
2
1

但不适用于以下数字:

  3
3
2
4
4

对于这个,它得到 2 和 3,而显然最小的数字是 2!

最佳答案

为什么不把你的数字放在一个

TreeSet<Integer> set = ...

并检索最小的数字

Integer lowest = set.first();

但是,由于您所在司法管辖区的严厉起诉,您必须使用数组来执行此操作,因此您可以这样做:

int[] array = ...

// If your array is empty, then you will get MAX_VALUE as a result.
int lowest = Integer.MAX_VALUE;
for (int i : array) {
lowest = Math.min(i, lowest);
}

关于java - java数组中的轨道数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6261736/

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