gpt4 book ai didi

java基本数组错误

转载 作者:行者123 更新时间:2023-12-01 10:33:08 26 4
gpt4 key购买 nike

我已经基本完成了这段代码,但我有一个小问题。

我的任务是编写一个名为 a2z 的方法,该方法接受字符串数组作为参数。当您对该数组进行从 a 到 z 排序时,此方法搜索数组以查找应该是第一个元素的元素。找到此元素后,此方法应将此元素与数组的第一个元素交换。

这是我的代码:

public static void a2z(String [] a){
String min = a[0];
String temp = a[0];
for(int i = 0; i < a.length; i++){
if(a[i].compareTo(a[i+1]) <0 ){
min = a[i];
}else{
if(a[i].compareTo(a[i+1]) >0 ){
min = a[i+1];
}
}
min = a[0];
temp = a[/*index of min*/];
}

我的问题是我该如何找到 min 的索引,以便我可以使 temp 等于它?

编辑:我尝试过这个

public static void a2z(String [] a){
String min = a[0];
String temp = a[0];
int indexOfMin = -1;
for(int i = 0; i < a.length; i++){
if(a[i].compareTo(a[i+1]) <0 ){
min = a[i];
indexOfMin = i;
}else{
if(a[i].compareTo(a[i+1]) >0 ){
min = a[i+1];
indexOfMin = i;
}
}
}
a[0] = min;
temp = a[i];

还是不行

最佳答案

跟踪一路上使用的索引,并在 min 更新时更新它。

例如:

int indexOfMin = -1;

// later...
min = a[i];
indexOfMin = i;

有道理吗?

关于java基本数组错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34969992/

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