Java program két szám felcserélésére

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.45ffelcseré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().

érdekes cikkek...