Ú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:

  1. Hodnota 'num1' (tj 10) je priradená dočasnej premennej 'temp', takže teraz je hodnota 'temp' 10.
  2. Hodnota „num2“ (tj 20) je priradená premennej „num1“, tj hodnota premennej „num1“ je teraz 20.
  3. 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:

  1. Hodnota num1-num2 (tj 10- 20 = -10) je uložená v premennej 'num1'. Teraz num1 = -10.
  2. Hodnota num1 + num2 (tj -10 + 20 = 10) uložená v premennej 'num2'. Teraz num2 = 10.
  3. 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:

  1. Hodnota num1 + num2 + num3 (tj 10 + 20 + 30 = 60) je priradená premennej 'num1'. Takže číslo 1 = 60.
  2. Hodnota num1- (num2 + num3) (tj 60 - (20 + 30) = 10) je priradená premennej 'num2'. Num2 = 10.
  3. Hodnota num1- (num2 + num3) (tj 60 - (10 + 30) = 20) je priradená premennej 'num3'. Takže číslo 3 = 20.
  4. 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':

  1. Hodnota num1 (tj 10) sa priradí dočasnej premennej. Teraz má teplota hodnotu 10.
  2. Hodnota premennej num2 (tj 20) je priradená číslu num1, takže hodnota num1 je teraz 20.
  3. Hodnota, ak je premenná num3 (tj 30) priradená k premennej num2, takže num2 má hodnotu 30.
  4. 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 -

  1. CardLayout v Jave
  2. Výmena v Pythone
  3. Životný cyklus vlákna v Jave
  4. Výber Zoradiť v Java
  5. Ako funguje výmena v C ++?
  6. Výmena v PHP

Kategórie: