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.20f
og 2.45f
som 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()
.