Úvod do swapovania v Jave
Ako všetci vieme, Java je jedným z najbežnejších jazykov v oblasti vývoja softvéru. Pochopenie jeho často používaných konceptov je veľmi dôležité a môže pomôcť programátorovi ich použiť aj pri riešení veľkých problémov. Výmena je jedným z konceptov, ktoré sa často používajú v programoch. Výmena znamená výmenu hodnôt premenných. Robí sa to s údajmi v pamäti. Vymieňanie sa môže vykonať pomocou jednej dočasnej premennej alebo bez použitia dočasnej premennej. Väčšina algoritmov triedenia a vyhľadávania používa výmenu hodnôt premenných. V tejto téme sa dozvieme viac o výmene v jazyku Java.
Výmena dvoch čísel v Jave
Pozrime sa pomocou nejakého príkladu
Prípad 1: Výmena čísel pomocou dočasnej premennej
public class Swap2Numbers
(
public static void main(String() args)
(
int num1=10;
int num2 =20;
// Printing values of numbers before swapping in order to see the change
System.out.println("Original values before swapping are:");
System.out.println("Value of number 1 is " +num1); System.out.println("Value of number 2 is " +num2);
// Value of num1, ie 10 is assigned to temp variable int temp = num1;
// Value of num2, ie 20 is assigned to num1 variable num1 = num2;
// Value of temp variable, ie 10 (assigned by num1) is assigned to num2
num2 = temp;
// Printing values of numbers after swapping in order to see the change
System.out.println("Values after swapping are:");
System.out.println("Value of number 1 is " +num1);
System.out.println("Value of number 2 is " +num2);
)
)
Výkon:
Pôvodné hodnoty pred výmenou sú:
Hodnota čísla 1 je 10
Hodnota čísla 2 je 20 Hodnoty po výmene sú:
Hodnota čísla 1 je 20
Hodnota čísla 2 je 10
vysvetlenie
Vo vyššie uvedenom programe sme mali dve premenné s názvom num1 a num2 s hodnotami 10 a 20. Dočasná premenná s názvom temp sa používa pre rovnaký dátový typ premenných num1 a num2. Výmena je spracovaná v 3 krokoch:
- Hodnota 'num1' (tj 10) je priradená dočasnej premennej 'temp', takže teraz je hodnota 'temp' 10.
- Hodnota „num2“ (tj 20) je priradená premennej „num1“, tj hodnota premennej „num1“ je teraz 20.
- Hodnota premennej „temp“ (tj 10) priradená v kroku 1 je teraz priradená premennej „num 2“, tj hodnota premennej „num2“ sa teraz stáva 10.
Nakoniec sú hodnoty premenných zamenené alebo zamenené a vymenené hodnoty sú vytlačené na konzole.
Prípad 2: Výmena dvoch čísel bez použitia dočasnej premennej
public class SwapNumbers
(
public static void main(String() args)
(
int num1= 10; int num2= 20;
// Printing values of numbers before swapping in order to see the change
System.out.println("Original values before swapping are:");
System.out.println("Value of number 1 is " +num1); System.out.println("Value of number 2 is " +num2);
num1 = num1- num2; num2 = num1 +num2;
num1 = num2- num1;
// Printing values of numbers after swapping in order to see the change
System.out.println("Values after swapping are:");
System.out.println("Value of number 1 is " +num1); System.out.println("Value of number 2 is " +num2);
)
)
Výkon:
Pôvodné hodnoty pred výmenou sú:
Hodnota čísla 1 je 10
Hodnota čísla 2 je 20 Hodnoty po výmene sú:
Hodnota čísla 1 je 20
Hodnota čísla 2 je 10
vysvetlenie
Vo vyššie uvedenom príklade sa používa jednoduchá matematika na výmenu čísel, ktorá sa vykonáva v 3 krokoch:
- Hodnota num1-num2 (tj 10- 20 = -10) je uložená v premennej 'num1'. Teraz num1 = -10.
- Hodnota num1 + num2 (tj -10 + 20 = 10) uložená v premennej 'num2'. Teraz num2 = 10.
- Hodnota num2-num1 (tj 10 - (-10)) = 20) je uložená v premennej 'num1'. Teraz, num1 = 20.
Výmena troch čísel v Jave
Poďme študovať výmenu troch čísel pomocou nejakého príkladu
Prípad 1: Výmena čísel bez použitia dočasnej premennej
public class Swap3Numbers
(
public static void main(String() args)
(
int num1= 10; int num2= 20; int num3= 30;
// Printing values of numbers before swapping in order to see the change
System.out.println("Original values before swapping are:");
System.out.println("Value of number 1 is " +num1);
System.out.println("Value of number 2 is " +num2); System.out.println("Value of number 3 is " +num3);
num1 = num1+ num2+ num3; num2 = num1- (num2+ num3); num3 = num1- (num2+ num3); num1 = num1- (num2+ num3);
// Printing values of numbers after swapping in order to see the change
System.out.println("Values after swapping are:");
System.out.println("Value of number 1 is " +num1);
System.out.println("Value of number 2 is " +num2);
System.out.println("Value of number 3 is " +num3);
)
)
Výkon:
Pôvodné hodnoty pred výmenou sú:
Hodnota čísla 1 je 10
Hodnota čísla 2 je 20
Hodnota číslo 3 je 30 Hodnoty po výmene sú:
Hodnota čísla 1 je 30
Hodnota čísla 2 je 10
Hodnota čísla 3 je 20
vysvetlenie
Vo vyššie uvedenom príklade sa používa jednoduchá matematika na výmenu hodnoty 3 premenných. Zahŕňa 4 kroky, ktoré sú uvedené nižšie:
- Hodnota num1 + num2 + num3 (tj 10 + 20 + 30 = 60) je priradená premennej 'num1'. Takže číslo 1 = 60.
- Hodnota num1- (num2 + num3) (tj 60 - (20 + 30) = 10) je priradená premennej 'num2'. Num2 = 10.
- Hodnota num1- (num2 + num3) (tj 60 - (10 + 30) = 20) je priradená premennej 'num3'. Takže číslo 3 = 20.
- Hodnota num1- (num2 + num3) (tj 60 - (10 + 20) = 30) je priradená premennej 'num1'. Num1 = 30.
Zamenené hodnoty 3 premenných sú vytlačené na konzole.
Prípad 2: Výmena 3 čísel pomocou dočasnej premennej
public class Swap3Numbers
(
public static void main( String() args)
(
int num1=10; int num2 =20; int num3 =30;
// Printing values of numbers before swapping in order to see the change
System.out.println("Original values before swapping are:");
System.out.println("Value of number 1 is " +num1);
System.out.println("Value of number 2 is " +num2); System.out.println("Value of number 3 is " +num3);
int temp = num1; num1 = num2; num2= num3;
num3= temp;
// Printing values of numbers after swapping in order to see the change
System.out.println("Values after swapping are:");
System.out.println("Value of number 1 is " +num1);
System.out.println("Value of number 2 is " +num2); System.out.println("Value of number 3 is " +num3);
)
)
Výkon:
Pôvodné hodnoty pred výmenou sú:
Hodnota čísla 1 je 10
Hodnota čísla 2 je 20
Hodnota číslo 3 je 30 Hodnoty po výmene sú:
Hodnota čísla 1 je 20
Hodnota čísla 2 je 30
Hodnota čísla 3 je 10
vysvetlenie
Vo vyššie uvedenom programe je výmena 3 čísel uskutočňovaná v 4 jednoduchých krokoch a používa sa dočasná premenná 'temp':
- Hodnota num1 (tj 10) sa priradí dočasnej premennej. Teraz má teplota hodnotu 10.
- Hodnota premennej num2 (tj 20) je priradená číslu num1, takže hodnota num1 je teraz 20.
- Hodnota, ak je premenná num3 (tj 30) priradená k premennej num2, takže num2 má hodnotu 30.
- Hodnota premennej temp (tj 10) je priradená premennej num3, takže num3 má teraz hodnotu 10.
Hodnoty z 3 čísel sú zamenené a vytlačené na konzole.
záver
Ako je vysvetlené vyššie, zámena sa uskutočňuje dvoma vyššie uvedenými spôsobmi. Aj keď prehodenie v jazyku Java sa dá vykonať aj pomocou odkazu odkazom, ktorý používa hodnoty čísel na ohodnotenie hodnôt.
Odporúčané články
Toto je sprievodca prehodením v jazyku Java. Tu diskutujeme o zámene dvoch čísel a troch čísel v Jave s použitím dočasných premenných a bez nich. Ďalšie informácie nájdete aj v nasledujúcich článkoch -
- CardLayout v Jave
- Výmena v Pythone
- Životný cyklus vlákna v Jave
- Výber Zoradiť v Java
- Ako funguje výmena v C ++?
- Výmena v PHP