Ebben a programban két technikát tanul meg két szám cseréjére Java-ban. Az első ideiglenes változót használ felcserélésre, míg a második nem használ ideiglenes változót.
A példa megértéséhez ismernie kell a következő Java programozási témákat:
- Java adattípusok (primitív)
- Java operátorok
1. példa: Cseréljen két számot ideiglenes változóval
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); ) )
Kimenet :
- Csere előtt - Első szám = 1,2 Második szám = 2,45 - Csere után - Első szám = 2,45 Második szám = 1,2
A fenti programban két 1.20f
és 2.45f
felcserélendő szám változóban van tárolva: az első és a második.
A változókat kicserélés előtt kinyomtatják println()
, hogy a csere elvégzése után egyértelműen lássák az eredményeket.
- Először az first értéket az ideiglenes (
temporary = 1.20f
) változóban tároljuk . - Ezután a másodperc értékét az első (
first = 2.45f
) tárolja . - Végül az ideiglenes értéket a második (
second = 1.20f
) tárolja .
Ezzel a csere folyamat befejeződött, és a változók kinyomtatásra kerülnek a képernyőn.
Ne feledje, hogy az ideiglenes egyetlen módja az első értékének megtartása csere előtt. A számokat ideiglenes használat nélkül is felcserélheti.
2. példa: Cseréljen két számot ideiglenes változó használata nélkül
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); ) )
Kimenet :
- Csere előtt - Első szám = 12,0 Második szám = 24,5 - Csere után - Első szám = 24,5 Második szám = 12,0
A fenti programban ideiglenes változó helyett egyszerű matematikát használunk a számok felcserélésére.
A művelet (first - second)
szempontjából fontos a tárolás . Ezt először a változóban tároljuk.
első = első - második; első = 12,0f - 24,5f
Ezután csak hozzáadjuk a második ( 24.5f
) értéket ehhez a számhoz - amelyet először kiszámítottunk ( 12.0f - 24.5f
) a szám felcserélésére.
második = első + második; másodperc = (12,0f - 24,5f) + 24,5f = 12,0f
Most a második érvényes 12.0f
(ami eredetileg az első értéke volt). Tehát kivonjuk az először kiszámított ( 12.0f - 24.5f
) értéket a felcserélt másodikból ( 12.0f
), hogy megkapjuk a másik felcserélt számot.
első = második - első; első = 12,0f - (12,0f - 24,5f) = 24,5f
A felcserélt számokat a képernyő segítségével nyomtatja ki println()
.