什么需要使用第三个变量来交换数字?我很抱歉,但我不明白。
这是我根据每个元素的长度对数组元素进行排序的示例代码。正如您在此处看到的,我正在使用第三个变量,并交换数组的元素。我对这个程序有一个不同的实现,但是我在网上找到了下面的例子,并且想了解交换有什么用?如果有人可以向我解释,那就太好了。
public class StringSort {
public static void main(String[] args) {
String[] arr = new String[] { "abcd", "dexter", "stringsortexample", "fruit", "apple","car" };
compareArrayElements(arr);
System.out.println("The strings in the sorted order of length are: ");
for (String sortedArray : arr) {
System.out.println(sortedArray);
}
}
public static void compareArrayElements(String[] arr) {
String temp = "";
for (int i = 0; i < arr.length - 1; i++) {
for (int j = i+1; j < arr.length; j++) {
if (arr[i].length() > arr[j].length())
{
temp = arr[i];
arr[i] = arr[j];
arr[j] = temp;
}
}
}
}
}