Program Java pro výměnu dvou čísel

V tomto programu se naučíte dvě techniky zaměňování dvou čísel v Javě. První používá dočasnou proměnnou pro výměnu, zatímco druhá nepoužívá žádné dočasné proměnné.

Abychom porozuměli tomuto příkladu, měli byste znát následující programovací témata Java:

  • Datové typy Java (primitivní)
  • Operátoři Java

Příklad 1: Zaměňte dvě čísla pomocí dočasné proměnné

 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 :

 --Před výměnou-- První číslo = 1,2 Druhé číslo = 2,45 --Po výměně-- První číslo = 2,45 Druhé číslo = 1,2

Ve výše uvedeném programu, dvě čísla 1.20fa 2.45f, které se mají vyměnit jsou uloženy v proměnných: první a druhou, resp.

Proměnné se vytisknou před výměnou pomocí, println()aby se výsledky jasně zobrazily po provedení výměny.

  • Nejprve je hodnota first uložena v proměnné dočasné ( temporary = 1.20f).
  • Poté se hodnota second uloží do first ( first = 2.45f).
  • A konečně je hodnota dočasného uložena v second ( second = 1.20f).

Tím je proces výměny dokončen a proměnné se vytisknou na obrazovku.

Nezapomeňte, že dočasné použití je pouze udržení hodnoty first před výměnou. Můžete také zaměnit čísla bez použití dočasného.

Příklad 2: Zaměňte dvě čísla bez použití dočasné proměnné

 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 :

 --Před výměnou-- První číslo = 12,0 Druhé číslo = 24,5 --Po výměně-- První číslo = 24,5 Druhé číslo = 12,0

Ve výše uvedeném programu namísto použití dočasné proměnné používáme k výměně čísel jednoduchou matematiku.

Pro provoz (first - second)je důležité skladování . To se nejprve uloží do proměnné.

first = first - second; první = 12,0f - 24,5f

Potom k tomuto číslu přidáme pouze sekundu ( 24.5f) - počítáno jako první ( 12.0f - 24.5f), abychom číslo vyměnili.

druhý = první + druhý; druhý = (12,0f - 24,5f) + 24,5f = 12,0f

Nyní drží druhé 12.0f(což byla původně hodnota prvního). Odečteme tedy vypočítanou první ( 12.0f - 24.5f) od vyměněné druhé ( 12.0f), abychom dostali druhé vyměněné číslo.

first = second - first; první = 12,0 f - (12,0 f - 24,5 f) = 24,5 f

Vyměněná čísla se vytisknou na obrazovku pomocí println().

Zajímavé články...