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

Научитесь менять местами два числа в двух программах Java. Первая программа использует временную переменную, а вторая программа не использует временную переменную.

1. Поменять местами два числа, используя временную переменную

Ниже приведена программа на Java, которая использует временную переменную «temp» для обмена двух чисел.

Шаги обмена достаточно просты для двух заданных чисел «x» и «y».

  1. Присвойте значение «x» переменной «temp».
  2. Присвойте значение «y» значению «x».
  3. Присвойте значение «temp» переменной «y».

После выполнения вышеуказанных шагов значение «x» будет присвоено «y», а значение «y» будет присвоено «x».

public class Main{public static void main(String[] args){int temp;int x = 100;int y = 200;//Swapping in stepstemp = x;x = y;y = temp;//Verify swapped valuesSystem.out.println("x = " + x + " and y = " + y);}}

Вывод программы.

x = 200 and y = 100

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

Эта программа Java немного сложнее по сравнению с предыдущим подходом, но ее можно задать в качестве вопроса на собеседовании по Java для начинающих.

В этом подходе мы используем простую математику. Мы используем любую одну переменную из двух данных переменных для хранения суммы обеих переменных.

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

public class Main{public static void main(String[] args){int x = 100;int y = 200;//Swapping in stepsx = x + y; //x = 100 + 200 = 300y = x - y; //y = 300 - 200 = 100x = x - y; //x = 300 - 100 = 200//Verify swapped valuesSystem.out.println("x = " + x + " and y = " + y);}}

Вывод программы.

x = 200 and y = 100

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

Прокрутить вверх