English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
В этой программе вы узнаете два способа обмена двумя числами в Java. Первый использует временную переменную для обмена, а второй не использует никакую временную переменную.
public class SwapNumbers { public static void main(String[] args) { float first = 1.20f, second = 2.45f; System.out.println("--До обмена--"); System.out.println("Первый номер = " + first); System.out.println("Второй номер = " + second); //Значение first присвоено temporary float temporary = first; //Значение second присвоено first first = second; //Частное значение (содержащее начальное значение first) присвоено second second = temporary; System.out.println("--После обмена--"); System.out.println("Первый номер = " + first); System.out.println("Второй номер = " + second); } }
При запуске этой программы, вывод будет:
--До обмена-- Первый номер = 1.2 Второй номер = 2.45 --После обмена-- Первый номер = 2.45 Второй номер = 1.2
В上面的 программе, два числа 1.20f и 2.45f, которые нужно обменять, хранятся в переменных first и second.
До обмена переменные печатаются с помощью println(), чтобы после обмена можно было четко видеть результаты.
Сначала, значение first хранится в временной переменной temporary (temporary = 1.20f).
Затем, значение second хранится в first (first = 2.45f).
И, в конечном итоге, значение temporary хранится в second (second = 1.20f).
Таким образом, процесс обмена завершен, и переменные напечатаны на экране.
Помните, что единственная цель временной переменной temporary - это сохранение значения first до обмена. Вы также можете обменять числа без использования temporary.
public class SwapNumbers { public static void main(String[] args) { float first = 12.0f, second = 24.5f; System.out.println("--До обмена--"); System.out.println("Первый номер = " + first); System.out.println("Второй номер = " + second); first = first - second; second = first + second; first = second - first; System.out.println("--После обмена--"); System.out.println("Первый номер = " + first); System.out.println("Второй номер = " + second); } }
При запуске этой программы, вывод будет:
--До обмена-- Первый номер = 12.0 Второй номер = 24.5 --После обмена-- Первый номер = 24.5 Второй номер = 12.0
В вышеупомянутом примере программы мы используем простую математику для обмена чисел, а не временные переменные.
Для операции важно хранить (first - second). Это хранится в переменной first.
first = first - second; first = 12.0f - 24.5f
Затем мы простоДобавить second(24.5f) - вычисленный first(12.0f - 24.5f) позволяет обменять этот номер.
second = first + second; second = (12.0f - 24.5f) + 24.5f = 12.0f
Теперь second содержит 12.0f (это значение first в начале). Таким образом, мы вычитаем из обмененного второго (12.0f) вычисление первого (12.0f - 24.5f), чтобы получить другой обмененный номер.
first = second - first; first = 12.0f - (12.0f - 24.5f) = 24.5f
Используя println() печатаются на экране цифры, которые будут обменены.