V tem programu se boste naučili dveh tehnik zamenjave dveh številk v Javi. Prvi uporablja začasno spremenljivko za zamenjavo, medtem ko drugi ne uporablja nobenih začasnih spremenljivk.
Če želite razumeti ta primer, morate poznati naslednje programske teme Java:
- Vrste podatkov Java (primitivne)
- Operaterji Java
Primer 1: Zamenjajte dve številki z uporabo začasne spremenljivke
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); ) )
Izhod :
- Pred zamenjavo - Prva številka = 1,2 Druga številka = 2,45 - Po zamenjavi - Prva številka = 2,45 Druga številka = 1,2
V zgornjem programu, dve številki 1.20f
in 2.45f
so, ki jih je treba zamenjali shranjena v spremenljivkah: prvo oziroma drugo mesto.
Spremenljivke se natisnejo pred zamenjavo z uporabo, println()
da se rezultati jasno vidijo po zamenjavi.
- Najprej se vrednost first shrani v spremenljivko začasno (
temporary = 1.20f
). - Nato se vrednost second shrani v first (
first = 2.45f
). - In končno je vrednost začasnega shranjena v second (
second = 1.20f
).
S tem se postopek zamenjave zaključi in spremenljivke se natisnejo na zaslon.
Ne pozabite, da je začasna uporaba le zadrževanje vrednosti first pred zamenjavo. Številke lahko zamenjate tudi brez začasne uporabe.
Primer 2: Zamenjajte dve številki brez uporabe začasne spremenljivke
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); ) )
Izhod :
- Pred zamenjavo - Prva številka = 12,0 Druga številka = 24,5 - Po zamenjavi - Prva številka = 24,5 Druga številka = 12,0
V zgornjem programu namesto začasne spremenljivke uporabljamo preprosto matematiko za zamenjavo števil.
Za operacijo (first - second)
je pomembno shranjevanje . Ta se najprej shrani v spremenljivko.
prvi = prvi - drugi; prvi = 12,0f - 24,5f
Nato tej številki dodamo drugo ( 24.5f
) - izračunano prvo ( 12.0f - 24.5f
), da zamenjamo številko.
drugi = prvi + drugi; drugi = (12,0f - 24,5f) + 24,5f = 12,0f
Zdaj drži drugo 12.0f
(kar je bila sprva vrednost prvega). Torej odštejemo izračunano first ( 12.0f - 24.5f
) od zamenjanega second ( 12.0f
), da dobimo drugo zamenjano število.
prvi = drugi - prvi; prvi = 12,0f - (12,0f - 24,5f) = 24,5f
Zamenjane številke se na zaslonu natisnejo s pomočjo println()
.