У овом програму ћете научити две технике замене два броја у Котлину. Први користи привремену променљиву за замену, док други не користи привремене променљиве.
Пример 1: Замените два броја помоћу привремене променљиве
fun main(args: Array) ( var first = 1.20f var second = 2.45f println("--Before swap--") println("First number = $first") println("Second number = $second") // Value of first is assigned to temporary val 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 println("--After swap--") println("First number = $first") 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: Замените два броја без употребе привремене променљиве
fun main(args: Array) ( var first = 12.0f var second = 24.5f println("--Before swap--") println("First number = $first") println("Second number = $second") first = first - second second = first + second first = second - first println("--After swap--") println("First number = $first") 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()
.
Ево еквивалентног кода у Јави: Замените два броја у Јави