Java-ohjelma kahden numeron vaihtamiseksi

Tässä ohjelmassa opit kaksi tekniikkaa kahden numeron vaihtamiseksi Java-muodossa. Ensimmäinen käyttää väliaikaista muuttujaa vaihtamiseen, kun taas toinen ei käytä väliaikaisia ​​muuttujia.

Tämän esimerkin ymmärtämiseksi sinulla on oltava tieto seuraavista Java-ohjelmointiaiheista:

  • Java-tietotyypit (primitiivinen)
  • Java-operaattorit

Esimerkki 1: Vaihda kaksi numeroa väliaikaisella muuttujalla

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

Tuotos :

 --Ennen vaihtoa - Ensimmäinen numero = 1,2 Toinen numero = 2,45 - Vaihdon jälkeen - Ensimmäinen numero = 2,45 Toinen numero = 1,2

Yllä olevassa ohjelmassa kaksi numeroa 1.20fja 2.45fvaihdettavat luvut tallennetaan muuttujiin: ensimmäinen ja toinen vastaavasti.

Muuttujat tulostetaan ennen vaihtamista, println()jotta tulokset näkyvät selvästi vaihdon jälkeen.

  • Ensinnäkin ensimmäisen arvo tallennetaan muuttujaan väliaikainen ( temporary = 1.20f).
  • Sitten sekunnin arvo tallennetaan ensimmäiseen ( first = 2.45f).
  • Ja lopuksi väliaikaisen arvo tallennetaan toiseen ( second = 1.20f).

Tämä vaihtaa prosessin loppuun ja muuttujat tulostetaan ruudulle.

Muista, että väliaikaisen ainoa käyttö on pitää ensimmäisen arvon arvo ennen vaihtamista. Voit myös vaihtaa numeroita käyttämättä väliaikaisia.

Esimerkki 2: Vaihda kaksi numeroa käyttämättä väliaikaista muuttujaa

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

Tuotos :

 --Ennen vaihtoa - Ensimmäinen numero = 12,0 Toinen numero = 24,5 - Vaihdon jälkeen - Ensimmäinen numero = 24,5 Toinen numero = 12,0

Yllä olevassa ohjelmassa väliaikaisen muuttujan sijasta käytämme yksinkertaista matematiikkaa numeroiden vaihtamiseen.

Operaation kannalta varastointi (first - second)on tärkeää. Tämä tallennetaan ensin muuttujaan.

ensimmäinen = ensimmäinen - toinen; ensimmäinen = 12,0f - 24,5f

Sitten lisätään vain toinen ( 24.5f) tähän numeroon - lasketaan ensin ( 12.0f - 24.5f) numeron vaihtamiseksi.

toinen = ensimmäinen + toinen; sekunti = (12,0f - 24,5f) + 24,5f = 12,0f

Nyt toinen pitää 12.0f(mikä oli alun perin ensimmäisen arvo). Joten vähennämme lasketun ensimmäisen ( 12.0f - 24.5f) vaihdetusta toisesta ( 12.0f) saadaksemme toisen vaihdetun luvun.

ensimmäinen = toinen - ensimmäinen; ensimmäinen = 12,0f - (12,0f - 24,5f) = 24,5f

Vaihdetut numerot tulostetaan ruudulle käyttämällä println().

Mielenkiintoisia artikkeleita...