Šajā programmā jūs iemācīsities divus paņēmienus divu ciparu nomaiņai Java. Pirmais mainīšanai izmanto pagaidu mainīgo, bet otrais neizmanto pagaidu mainīgos.
Lai saprastu šo piemēru, jums jāpārzina šādas Java programmēšanas tēmas:
- Java datu tipi (primitīvi)
- Java operatori
1. piemērs: nomainiet divus ciparus, izmantojot pagaidu mainīgo
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); ) )
Izeja :
- Pirms mijmaiņas - Pirmais skaitlis = 1,2 Otrais skaitlis = 2,45 - Pēc mijmaiņas - Pirmais numurs = 2,45 Otrais numurs = 1,2
Iepriekš programmā, divi skaitļi 1.20f
, un 2.45f
, kas ir, ko aizstāj tiek glabāti mainīgajiem: pirmajā un otrajā attiecīgi.
Mainītāji tiek drukāti pirms maiņas, println()
lai skaidri redzētu rezultātus pēc maiņas.
- Pirmkārt, pirmā vērtība tiek saglabāta mainīgajā pagaidu (
temporary = 1.20f
). - Tad sekundes vērtība tiek saglabāta pirmajā (
first = 2.45f
). - Un, visbeidzot, pagaidu vērtība tiek saglabāta sekundē (
second = 1.20f
).
Tas pabeidz maiņas procesu, un mainīgie tiek izdrukāti uz ekrāna.
Atcerieties, ka pagaidu vienīgais veids ir turēt pirmās vērtības vērtību pirms maiņas. Jūs varat arī apmainīt numurus, neizmantojot pagaidu.
2. piemērs: nomainiet divus ciparus, neizmantojot pagaidu mainīgo
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); ) )
Izeja :
- Pirms mijmaiņas - Pirmais skaitlis = 12,0 Otrais skaitlis = 24,5 - Pēc mijmaiņas - Pirmais numurs = 24,5 Otrais numurs = 12,0
Iepriekš minētajā programmā pagaidu mainīgā vietā mēs izmantojam vienkāršu matemātiku, lai skaitļus apmainītu.
Operācijai (first - second)
svarīga ir uzglabāšana . Vispirms tas tiek saglabāts mainīgajā.
pirmais = pirmais - otrais; pirmais = 12,0f - 24,5f
Tad mēs vienkārši pievienojam24.5f
šim skaitlim otro ( ), kas vispirms aprēķināts ( 12.0f - 24.5f
), lai mainītu numuru.
otrais = pirmais + otrais; sekunde = (12,0f - 24,5f) + 24,5f = 12,0f
Tagad seko otrais 12.0f
(kas sākotnēji bija pirmā vērtība). Tātad, mēs atņemam aprēķināto pirmo ( 12.0f - 24.5f
) no nomainītā otrā ( 12.0f
), lai iegūtu otru nomainīto skaitli.
pirmais = otrais - pirmais; pirmais = 12,0f - (12,0f - 24,5f) = 24,5f
Samainītie numuri tiek drukāti uz ekrāna, izmantojot println()
.