Java-programma om twee nummers te wisselen

In dit programma leer je twee technieken om twee getallen in Java om te wisselen. De eerste gebruikt een tijdelijke variabele om te ruilen, terwijl de tweede geen tijdelijke variabelen gebruikt.

Om dit voorbeeld te begrijpen, moet u kennis hebben van de volgende Java-programmeeronderwerpen:

  • Java-gegevenstypen (primitief)
  • Java-operators

Voorbeeld 1: verwissel twee getallen met een tijdelijke variabele

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

Uitgang :

 --Voordat swap-- Eerste getal = 1,2 Tweede getal = 2,45 - Na swap-- Eerste getal = 2,45 Tweede getal = 1,2

In het programma, twee getallen 1.20fen 2.45fzijn die moeten worden verwisseld zijn opgeslagen in de variabelen: de eerste en tweede resp.

De variabelen worden afgedrukt voordat ze worden omgewisseld println()om de resultaten duidelijk te zien nadat het omwisselen is voltooid.

  • Ten eerste wordt de waarde van eerste opgeslagen in variabele tijdelijke ( temporary = 1.20f).
  • Vervolgens wordt de waarde van second opgeslagen in first ( first = 2.45f).
  • En tot slot wordt de waarde van tijdelijk opgeslagen in second ( second = 1.20f).

Hiermee is het wisselproces voltooid en worden de variabelen op het scherm afgedrukt.

Onthoud dat het enige gebruik van tijdelijk is om de waarde van eerst vast te houden voordat u ruilt. U kunt de nummers ook wisselen zonder tijdelijk gebruik te maken.

Voorbeeld 2: verwissel twee getallen zonder een tijdelijke variabele te gebruiken

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

Uitgang :

 --Voordat swap-- Eerste getal = 12,0 Tweede getal = 24,5 - Na swap-- Eerste getal = 24,5 Tweede getal = 12,0

In het bovenstaande programma gebruiken we in plaats van een tijdelijke variabele te gebruiken eenvoudige wiskunde om de getallen om te wisselen.

Voor de operatie is opslag (first - second)belangrijk. Dit wordt eerst in variabele opgeslagen.

eerste = eerste - tweede; eerste = 12.0f - 24.5f

Vervolgens voegen we second ( 24.5f) toe aan dit nummer - berekend first ( 12.0f - 24.5f) om het nummer om te wisselen.

tweede = eerste + tweede; tweede = (12.0f - 24.5f) + 24.5f = 12.0f

Nu geldt de tweede 12.0fwaarde (die aanvankelijk de waarde van de eerste was). Dus trekken we de berekende eerste ( 12.0f - 24.5f) af van de verwisselde tweede ( 12.0f) om het andere verwisselde getal te krijgen.

eerste = tweede - eerste; eerste = 12.0f - (12.0f - 24.5f) = 24.5f

De verwisselde nummers worden op het scherm afgedrukt met println().

Interessante artikelen...