Какова необходимость использования третьей переменной для обмена номерами? Мне жаль, но я этого не понимаю.Подкачка с использованием третьей переменной в Java
Вот пример кода, который у меня есть для сортировки элементов массива на основе длины каждого элемента. Как вы можете видеть здесь, я использую третью переменную и заменяю элементы массива. У меня есть другая реализация для этой программы, которая работает, но я нашел приведенный ниже пример в Интернете и хотел бы понять, для чего нужна замена? Если бы кто-нибудь мог объяснить это мне, это было бы здорово.
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;
}
}
}
}
}
«Какая необходимость использовать третью переменную для обмена номерами?» потому что вообще невозможно было бы иначе! –
Хорошо согласен. В приведенном выше примере, что происходит на самом деле? Можете ли вы объяснить в коде, зачем он нужен? –
@ MitchWheat- Вы можете поменять местами без использования третьей переменной. – SudoRahul