gpt4 book ai didi

java - Java 中使用字符串进行选择排序?

转载 作者:行者123 更新时间:2023-12-02 06:08:47 25 4
gpt4 key购买 nike

我想知道是否有人可以告诉我这个选择排序的逻辑(是的,它是用于教育用途,我意识到有一个 Arrays.sort() 方法)有缺陷。

 public static void selectionSortByName() throws IOException {
String temp;
for (int i = 0; i <= nameArraySize; i++){

String smallest = name[i];


for (int j = 0; j <= nameArraySize; j++){
if (name[j].compareTo(name[i]) < 0){
temp = smallest;
name[j] = temp;
name[i] = smallest;
}
}

}
}

我在使用compareTo方法的线路上遇到了NullPointerException,所以我预计我的条件之一只是有逻辑错误。

任何帮助都会很棒,谢谢!

最佳答案

显然,你的nameArraySize不适合数组的实际长度 name或者您的 name[i] 中的某些单元格等于 null。

尽管如此,我认为使用一些冗余变量没有意义,如果你可以使用这个:

for (int i = 0; i < name.length; i++)

编辑:

啊,现在我明白了,你有 <=而不是<

关于java - Java 中使用字符串进行选择排序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22057113/

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