V tomto programe sa naučíte dve techniky zamieňania dvoch čísel v Jave. Prvý používa na zámenu dočasnú premennú, zatiaľ čo druhý nepoužíva žiadne dočasné premenné.
Aby ste pochopili tento príklad, mali by ste mať znalosti nasledujúcich tém programovania v jazyku Java:
- Dátové typy Java (primitívne)
- Operátory Java
Príklad 1: Zamieňajte dve čísla pomocou dočasnej premennej
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); ) )
Výstup :
--Pred výmenou-- Prvé číslo = 1,2 Druhé číslo = 2,45 --Po výmene-- Prvé číslo = 2,45 Druhé číslo = 1,2
Vo vyššie uvedenom programe, dve čísla 1.20f
a 2.45f
, ktoré sa majú vymeniť sú uložené v premenných: prvú a druhú, resp.
Premenné sa vytlačia pred zamenením pomocou, println()
aby ste videli výsledky zreteľne po vykonaní zamenenia.
- Po prvé, hodnota first je uložená v premennej temporary (
temporary = 1.20f
). - Potom sa hodnota second uloží do first (
first = 2.45f
). - A nakoniec sa hodnota dočasnej hodnoty uloží do sekundy (
second = 1.20f
).
Týmto je dokončený proces výmeny a premenné sa vytlačia na obrazovku.
Pamätajte, že dočasné použitie je iba také, že pred výmenou je možné uchovať hodnotu first. Môžete tiež zameniť čísla bez použitia dočasného.
Príklad 2: Zamieňajte dve čísla bez použitia dočasnej premennej
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); ) )
Výstup :
--Pred výmenou-- Prvé číslo = 12,0 Druhé číslo = 24,5 --Po výmene-- Prvé číslo = 24,5 Druhé číslo = 12,0
Vo vyššie uvedenom programe namiesto použitia dočasnej premennej používame na výmenu čísel jednoduchú matematiku.
Pre túto operáciu je skladovanie (first - second)
dôležité. To sa najskôr uloží do premennej.
prvý = prvý - druhý; prvý = 12,0f - 24,5f
Potom k tomuto číslu pridáme iba sekundu ( 24.5f
) - vypočítanú ako prvú ( 12.0f - 24.5f
), aby sme číslo vymenili.
druhý = prvý + druhý; druhá = (12,0 f - 24,5 f) + 24,5 f = 12,0 f
Teraz platí druhé 12.0f
(čo bola pôvodne hodnota prvého). Takže odčítame vypočítaný first ( 12.0f - 24.5f
) od zameneného second ( 12.0f
), aby sme dostali ďalšie zamenené číslo.
prvý = druhý - prvý; prvý = 12,0f - (12,0f - 24,5f) = 24,5f
Vymenené čísla sa na obrazovku vytlačia pomocou println()
.