Јава програм за замену два броја

У овом програму ћете научити две технике замене два броја у Јави. Први користи привремену променљиву за замену, док други не користи привремене променљиве.

Да бисте разумели овај пример, требало би да имате знање о следећим темама програмирања Јава:

  • Јава типови података (примитивни)
  • Јава Оператори

Пример 1: Замените два броја помоћу привремене променљиве

 public class SwapNumbers ( public static void main(String() args) ( float first = 1.20f, second = 2.45f; System.out.println("--Before swap--"); System.out.println("First number = " + first); System.out.println("Second number = " + second); // Value of first is assigned to temporary float temporary = first; // Value of second is assigned to first first = second; // Value of temporary (which contains the initial value of first) is assigned to second second = temporary; System.out.println("--After swap--"); System.out.println("First number = " + first); System.out.println("Second number = " + second); ) )

Излаз :

 --Пре замене-- Први број = 1,2 Други број = 2,45 - После замене - Први број = 2,45 Други број = 1,2

У горњем програму, два броја 1.20fи 2.45fкоја треба заменити чувају се у променљивим: први односно други.

Променљиве се штампају пре замене помоћу println()да би се резултати јасно видели након завршетка замене.

  • Прво, вредност фирст се чува у променљивој привремени ( temporary = 1.20f).
  • Затим се вредност сецонд меморише у фирст ( first = 2.45f).
  • И, коначно, вредност привременог се чува у сецонд ( second = 1.20f).

Ово завршава поступак замене и променљиве се исписују на екрану.

Запамтите, једина употреба привременог је задржавање вредности фирст пре замене. Бројеве такође можете заменити без употребе привременог.

Пример 2: Замените два броја без употребе привремене променљиве

 public class SwapNumbers ( public static void main(String() args) ( float first = 12.0f, second = 24.5f; System.out.println("--Before swap--"); System.out.println("First number = " + first); System.out.println("Second number = " + second); first = first - second; second = first + second; first = second - first; System.out.println("--After swap--"); System.out.println("First number = " + first); System.out.println("Second number = " + second); ) )

Излаз :

 --Пре замене-- Први број = 12,0 Други број = 24,5 - После замене - Први број = 24,5 Други број = 12,0

У горњем програму, уместо да користимо привремену променљиву, користимо једноставну математику за замену бројева.

За операцију (first - second)је важно чување . Ово се прво чува у променљивој.

први = први - други; први = 12.0ф - 24.5ф

Затим овом броју додамо друго ( 24.5f) - израчунато прво ( 12.0f - 24.5f) да бисмо заменили број.

други = први + други; друго = (12.0ф - 24.5ф) + 24.5ф = 12.0ф

Сада, друго држи 12.0f(што је у почетку била вредност првог). Дакле, одузмемо израчунато прво ( 12.0f - 24.5f) од замењеног другог ( 12.0f) да бисмо добили други замењени број.

први = други - први; први = 12,0ф - (12,0ф - 24,5ф) = 24,5ф

Замењени бројеви се штампају на екрану помоћу println().

Занимљиви Чланци...