English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Основной учебник Java

Java Управление потоком

Java Массив

Java Ориентированность на объекты (I)

Java Ориентированность на объекты (II)

Java Ориентированность на объекты (III)

Обработка исключений Java

Java Список (List)

Java Queue (очередь)

Java Map-сборники

Java Set-сборники

Java Входной/выходной поток (I/O)

Java Reader/Writer

Другие темы Java

Java программа для обмена двумя числами

Java примеры полные

В этой программе вы узнаете два способа обмена двумя числами в Java. Первый использует временную переменную для обмена, а второй не использует никакую временную переменную.

Пример 1: Обмен двумя числами с использованием временной переменной

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.

Пример 2: Обмен двумя числами без использования временной переменной

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() печатаются на экране цифры, которые будут обменены.

Java примеры полные