Java program za zamjenu dva broja

U ovom programu naučit ćete dvije tehnike zamjene dva broja u Javi. Prva koristi privremenu varijablu za zamjenu, dok druga ne koristi privremene varijable.

Da biste razumjeli ovaj primjer, trebali biste imati znanje o sljedećim temama programiranja Java:

  • Java tipovi podataka (primitivni)
  • Java operateri

Primjer 1: Zamijenite dva broja pomoću privremene varijable

 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); ) )

Izlaz :

 --Prije zamjene-- Prvi broj = 1,2 Drugi broj = 2,45 - Nakon zamjene - Prvi broj = 2,45 Drugi broj = 1,2

U gore navedenom programu dva broja 1.20fi 2.45fkoja treba zamijeniti pohranjena su u varijable: prvi odnosno drugi.

Varijable se ispisuju prije zamjene pomoću println()da bi se rezultati jasno vidjeli nakon završetka zamjene.

  • Prvo, vrijednost first pohranjuje se u varijablu privremeni ( temporary = 1.20f).
  • Zatim se vrijednost second pohranjuje u first ( first = 2.45f).
  • I, konačno, vrijednost privremenog pohranjena je u second ( second = 1.20f).

Time se završava postupak zamjene i varijable se ispisuju na ekranu.

Zapamtite, jedina upotreba privremenog je zadržavanje vrijednosti first prije zamjene. Brojeve možete i zamijeniti bez privremene upotrebe.

Primjer 2: Zamijenite dva broja bez upotrebe privremene varijable

 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); ) )

Izlaz :

 - Prije zamjene - Prvi broj = 12,0 Drugi broj = 24,5 - Nakon zamjene - Prvi broj = 24,5 Drugi broj = 12,0

U gornjem programu, umjesto da koristimo privremenu varijablu, koristimo jednostavnu matematiku da bismo zamijenili brojeve.

Za operaciju (first - second)je važno skladištenje . Ovo se prvo pohranjuje u varijablu.

prvi = prvi - drugi; prvo = 12,0f - 24,5f

Zatim ovom broju dodamo drugo ( 24.5f) - izračunato prvo ( 12.0f - 24.5f) da bismo zamijenili broj.

druga = prva + druga; drugi = (12,0f - 24,5f) + 24,5f = 12,0f

Sada, drugo vrijedi 12.0f(što je u početku bila vrijednost prvog). Dakle, oduzmemo izračunato prvo ( 12.0f - 24.5f) od zamijenjeno drugo ( 12.0f) da bismo dobili drugi zamijenjeni broj.

prvi = drugi - prvi; prvo = 12,0f - (12,0f - 24,5f) = 24,5f

Zamijenjeni brojevi ispisuju se na zaslonu pomoću println().

Zanimljivi članci...