Bevezetés a csereprogramhoz a Java-ban

Mint mindannyian tudjuk, hogy a Java az egyik legkedveltebb nyelv a szoftverfejlesztésnél. A gyakran használt fogalmak megértése nagyon fontos, és segíthet a programozónak abban, hogy még nagy problémák megoldásában is felhasználja őket. A csere az egyik olyan fogalom, amelyet gyakran használnak a programokban. A csere a változók értékeinek cseréjét jelenti. A memóriában lévő adatokkal történik. A csere végrehajtható akár egy ideiglenes változó segítségével, akár az ideiglenes változó használata nélkül. A rendezési és keresési algoritmusok többsége a változók értékeinek cseréjét használja. Ebben a témában megismerjük a Java cseréjét.

Két szám cseréje a Java-ban

Vessen egy pillantást néhány példa segítségével

1. eset: Számok cseréje az ideiglenes változó segítségével

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

Kimenet:

Az eredeti értékek cseréje előtt:
Az 1. szám értéke 10
A 2. szám értéke 20 Érték a csere után:
Az 1. szám értéke 20
A 2. szám értéke 10

Magyarázat

A fenti programban két változónk volt: num1 és num2, 10 és 20 értékkel. A temp névvel rendelkező ideiglenes változót ugyanazon adattípushoz használják, mint a num1 és a num2. A csere 3 lépésben zajlik:

  1. A 'num1' (azaz 10) értékét a 'temp' ideiglenes változóhoz rendelik, tehát a 'temp' értéke 10.
  2. A 'num2' (azaz 20) értékét a 'num1' változóhoz rendelik, azaz a 'num1' változó értéke 20.
  3. Az 1. lépésben hozzárendelt „temp” változó (azaz 10) értékét most a „num 2” változóhoz rendelik, azaz a „num2” változó értéke most 10 lesz.

Végül a változók értékeit cseréljük vagy cseréljük, és a kicserélt értékeket kinyomtatjuk a konzolra.

2. eset: Két szám cseréje az ideiglenes változó használata nélkül

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

Kimenet:

Az eredeti értékek cseréje előtt:
Az 1. szám értéke 10
A 2. szám értéke 20 Érték a csere után:
Az 1. szám értéke 20
A 2. szám értéke 10

Magyarázat

A fenti példában az egyszerű matematikát követjük a számok cseréjére, amelyet 3 lépésben hajtunk végre:

  1. A num1-num2 értékét (azaz 10-20 = -10) a 'num1' változó tárolja. Most num1 = -10.
  2. A num1 + num2 (azaz -10 + 20 = 10) értéke, amelyet a 'num2' változó tárol. Most num2 = 10.
  3. A num2-num1 értékét (azaz 10 - (-10)) = 20) a 'num1' változó tárolja. Most, num1 = 20.

Három szám cseréje a Java-ban

Tanuljunk néhány példa segítségével három szám cseréjét

1. eset: Számok cseréje ideiglenes változó használata nélkül

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

Kimenet:

Az eredeti értékek cseréje előtt:
Az 1. szám értéke 10
A 2. szám értéke 20
A 3. szám értéke 30 A csere utáni értékek:
Az 1. szám értéke 30
A 2. szám értéke 10
A 3. szám értéke 20

Magyarázat

A fenti példában az egyszerű matematikát követi a 3 változó értékének kicserélésére. 4 lépésből áll, amelyeket az alábbiakban említünk:

  1. A num1 + num2 + num3 értékét (azaz 10 + 20 + 30 = 60) a 'num1' változóhoz kell hozzárendelni. Tehát num1 = 60.
  2. A num1- (num2 + num3) értékét (azaz 60 - (20 + 30) = 10) a 'num2' változóhoz kell hozzárendelni. Tehát num2 = 10.
  3. A num1- (num2 + num3) értékét (azaz 60 - (10 + 30) = 20) a 'num3' változóhoz kell hozzárendelni. Tehát num3 = 20.
  4. A num1- (num2 + num3) értékét (azaz 60 - (10 + 20) = 30) a 'num1' változóhoz kell hozzárendelni. Tehát num1 = 30.

A 3 változó kicserélt értékei kinyomtatásra kerülnek a konzolon.

2. eset: 3 szám cseréje ideiglenes változó segítségével

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

Kimenet:

Az eredeti értékek cseréje előtt:
Az 1. szám értéke 10
A 2. szám értéke 20
A 3. szám értéke 30 A csere utáni értékek:
Az 1. szám értéke 20
A 2. szám értéke 30
A 3. szám értéke 10

Magyarázat

A fenti programban 3 szám cseréjét 4 egyszerű lépésben hajtjuk végre, és egy ideiglenes "temp" változót használunk:

  1. A num1 (azaz 10) értékét a temp változóhoz kell hozzárendelni. Tehát most a temp értéke 10.
  2. A num2 változó értékét (vagyis 20) a num1-hez rendelik, tehát a num1 értéke most 20.
  3. Érték, ha a num3 változó (azaz 30) a num2 változóhoz van hozzárendelve, tehát a num2 értéke 30.
  4. A temp változó értékét (azaz 10-et) a num3 változóhoz rendelik, tehát a num3-nak most 10-es értéke van.
    A 3 szám értékeit felcserélik és kinyomtatják a konzolra.

Következtetés

A fentiek szerint a csere a fent említett két módon történik. Bár a Java-ban a csere elvégezhető hívás-referencia használatával is, amely az értékek értékeléséhez a számok címét használja.

Ajánlott cikkek

Ez egy útmutató a Java cseréjéhez. Itt tárgyaljuk a két szám és a három szám cseréjét Java-ban, ideiglenes változók felhasználásával és anélkül. Lehet, hogy megnézi a következő cikkeket is, ha többet szeretne megtudni -

  1. CardLayout Java-ban
  2. Csere a Pythonban
  3. Szál életciklusa Java-ban
  4. Kiválasztás Rendezés Java-ban
  5. Hogyan működik a csere C ++?
  6. Csere a PHP-ben

Kategória: