Java-program for å bytte to tall

I dette programmet lærer du to teknikker for å bytte to tall i Java. Den første bruker en midlertidig variabel for bytte, mens den andre ikke bruker noen midlertidige variabler.

For å forstå dette eksemplet, bør du ha kunnskap om følgende Java-programmeringsemner:

  • Java datatyper (primitive)
  • Java-operatører

Eksempel 1: Bytt to tall ved hjelp av midlertidig variabel

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

Utgang :

 --Før bytte - Første nummer = 1.2 Andre nummer = 2.45 --Etter bytte - Første nummer = 2.45 Andre nummer = 1.2

I programmet ovenfor er to tall 1.20fog 2.45fsom skal byttes lagret i variabler: henholdsvis første og andre.

Variablene skrives ut før du bytter, for println()å se resultatene tydelig etter at byttingen er gjort.

  • Først lagres verdien av først i variabel midlertidig ( temporary = 1.20f).
  • Deretter lagres verdien av andre i første ( first = 2.45f).
  • Og til slutt lagres verdien av midlertidig i andre ( second = 1.20f).

Dette fullfører bytteprosessen og variablene skrives ut på skjermen.

Husk, den eneste bruken av midlertidig er å holde verdien på først før du bytter. Du kan også bytte tall uten å bruke midlertidig.

Eksempel 2: Bytt to tall uten å bruke midlertidig variabel

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

Utgang :

 - Før bytte - Første nummer = 12,0 Andre nummer = 24,5 - Etter bytte - Første nummer = 24,5 Andre nummer = 12,0

I det ovennevnte programmet, i stedet for å bruke midlertidig variabel, bruker vi enkel matematikk for å bytte tallene.

For operasjonen er lagring (first - second)viktig. Denne lagres først i variabel.

første = første - andre; først = 12,0f - 24,5f

Deretter legger vi bare til andre ( 24.5f) til dette tallet - beregnes først ( 12.0f - 24.5f) for å bytte tallet.

andre = første + sekund; andre = (12.0f - 24.5f) + 24.5f = 12.0f

Nå holder andre 12.0f(som opprinnelig var verdien av det første). Så vi trekker beregnet først ( 12.0f - 24.5f) fra byttet sekund ( 12.0f) for å få det andre byttetallet.

første = andre - første; første = 12.0f - (12.0f - 24.5f) = 24.5f

De byttede tallene skrives ut på skjermen ved hjelp av println().

Interessante artikler...