Sissejuhatus Java-vahetusesse

Nagu me kõik teame, on Java tarkvara arendamisel üks populaarseimaid keeli. Mõne sageli kasutatava mõiste mõistmine on väga oluline ja see aitab programmeerijal neid kasutada isegi suurte probleemide lahendamisel. Vahetus on üks mõisteid, mida programmides sageli kasutatakse. Vahetus tähendab muutujate väärtuste vahetamist. Seda tehakse mälus olevate andmetega. Vahetust saab teha kas ühe ajutise muutuja abil või ilma ajutist muutujat kasutamata. Enamik sortimis- ja otsimisalgoritme kasutab muutujate väärtuste vahetamist. Selles teemas õpime Java-vahetuse kohta.

Kahe numbri vahetamine Java-s

Vaatame mõne näite abil

Juhtum 1: numbrite vahetamine ajutise muutuja abil

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äljund:

Algväärtused enne vahetamist on:
Numbri 1 väärtus on 10
Arv 2 on 20 väärtust pärast vahetust on:
Numbri 1 väärtus on 20
Arv 2 on 10

Seletus

Ülaltoodud programmis oli meil kaks muutujat nimega num1 ja num2 vastavalt väärtustega 10 ja 20. Ajutist muutujat nimega temp kasutatakse sama andmetüübi muutujatega num1 ja num2. Vahetust töödeldakse 3 etapis:

  1. Väärtus „num1” (st 10) omistatakse ajutisele muutujale „temp”, nii et nüüd on „temp” väärtus 10.
  2. Muutuja 'num1' väärtusele (st 20) omistatakse muutuja 'num1', st muutuja 'num1' väärtus on nüüd 20.
  3. 1. etapis määratud muutuja „temp” väärtus (st 10) omistatakse nüüd muutujale „num 2”, st muutuja „num2” väärtus on nüüd 10.

Lõpuks vahetatakse või vahetatakse muutujate väärtused ja vahetatud väärtused trükitakse konsoolile.

Juhtum 2: kahe numbri vahetamine ajutist muutujat kasutamata

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äljund:

Algväärtused enne vahetamist on:
Numbri 1 väärtus on 10
Arv 2 on 20 väärtust pärast vahetust on:
Numbri 1 väärtus on 20
Arv 2 on 10

Seletus

Ülaltoodud näites järgitakse arvude vahetamiseks lihtsat matemaatikat, mida tehakse kolmes etapis:

  1. Num1-num2 väärtus (st 10-20 = -10) salvestatakse muutuja 'num1'. Nüüd num1 = -10.
  2. Muutuja 'num2' salvestatud num1 + num2 väärtus (st -10 + 20 = 10). Nüüd num2 = 10.
  3. Num2-num1 väärtus (st 10 - (-10)) = 20) salvestatakse muutujasse 'num1'. Nüüd, num1 = 20.

Kolme numbri vahetamine Java-s

Uurime mõne näite abil kolme numbri vahetamist

1. juhtum: numbrite vahetamine ajutist muutujat kasutamata

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äljund:

Algväärtused enne vahetamist on:
Numbri 1 väärtus on 10
Numbri 2 väärtus on 20
Arv 3 on 30 väärtust pärast vahetust on:
Numbri 1 väärtus on 30
Arv 2 on 10
Arv 3 on 20

Seletus

Ülaltoodud näites järgitakse kolme muutuja väärtuse vahetamiseks lihtsat matemaatikat. See hõlmab nelja etappi, mida on nimetatud allpool:

  1. Num1 + num2 + num3 väärtus (st 10 + 20 + 30 = 60) omistatakse muutujale 'num1'. Nii num1 = 60.
  2. Num1 väärtus (num2 + num3) (st 60 - (20 + 30) = 10) omistatakse muutujale „num2”. Nii num2 = 10.
  3. Num1- (num2 + num3) väärtus (st 60 - (10 + 30) = 20) omistatakse muutujale 'num3'. Nii num3 = 20.
  4. Num1 väärtus (num2 + num3) (st 60 - (10 + 20) = 30) omistatakse muutujale 'num1'. Nii num1 = 30.

3 muutuja vahetatud väärtused trükitakse konsoolile.

Juhtum 2: 3 numbri vahetamine ajutise muutuja abil

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äljund:

Algväärtused enne vahetamist on:
Numbri 1 väärtus on 10
Numbri 2 väärtus on 20
Arv 3 on 30 väärtust pärast vahetust on:
Numbri 1 väärtus on 20
Arv 2 on 30
Arv 3 on 10

Seletus

Ülalolevas programmis toimub 3 numbri vahetamine neljas lihtsas etapis ja kasutatakse ajutist muutujat temp:

  1. Tem1 muutujale omistatakse num1 väärtus (st 10). Niisiis, nüüd on temp väärtus 10.
  2. Muutuja num2 väärtus (st 20) omistatakse num1-le, seega on num1 väärtus nüüd 20.
  3. Väärtus, kui num3 muutujale num3 (st 30) on määratud num2 muutuja, nii et num2 on väärtus 30.
  4. Temmu muutuja väärtus (st 10) omistatakse muutujale num3, seega on num3-l nüüd väärtus 10.
    Kolme numbri väärtused vahetatakse ja trükitakse konsoolile.

Järeldus

Nagu eespool selgitatud, toimub vahetus kahel ülalmainitud viisil. Ehkki Java-s saab seda vahetada ka kõne abil, mis kasutab väärtuste väärtustamiseks numbrite aadressi.

Soovitatavad artiklid

See on Java-s vahetamise juhend. Siin käsitleme kahe numbri ja kolme numbri vahetamist Java-s ajutiste muutujatega ja ilma. Võite lisateabe saamiseks vaadata ka järgmisi artikleid -

  1. CardLayout Java-s
  2. Vahetus Pythonis
  3. Keerme elutsükkel Java-s
  4. Valik Sorteeri Java-s
  5. Kuidas vahetamine töötab C ++ -s?
  6. Vahetamine PHP-s

Kategooria: