Program Java na výmenu dvoch čísel

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.20fa 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().

Zaujímavé články...