数値を交換するために 3 番目の変数を使用する必要は何ですか? 申し訳ありませんが、わかりません。
これは、各要素の長さに基づいて配列の要素を並べ替えるためのサンプル コードです。ここでわかるように、3 番目の変数を使用して、配列の要素を交換しています。このプログラムには別の実装がありますが、オンラインで以下の例を見つけました。スワッピングが何に役立つのかを理解したいですか? 誰かが私にそれを説明できたら、それは素晴らしいことです.
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;
}
}
}
}
}