У овом програму ћете научити две технике замене два броја у Јави. Први користи привремену променљиву за замену, док други не користи привремене променљиве.
Да бисте разумели овај пример, требало би да имате знање о следећим темама програмирања Јава:
- Јава типови података (примитивни)
- Јава Оператори
Пример 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()
.