Johdanto Java-vaihtoon

Kuten me kaikki tiedämme, Java on yksi trendikkäimmistä kielistä ohjelmistojen kehittämisessä. Joidenkin usein käytettyjen käsitteiden ymmärtäminen on erittäin tärkeää ja voi auttaa ohjelmoijaa käyttämään niitä jopa suurten ongelmien ratkaisemisessa. Vaihtaminen on yksi käsitteistä, jota käytetään usein ohjelmissa. Vaihtamisella tarkoitetaan muuttujien arvojen vaihtamista. Se tehdään muistissa olevien tietojen kanssa. Vaihtaminen voidaan tehdä joko yhden väliaikaisen muuttujan avulla tai käyttämättä väliaikaista muuttujaa. Suurin osa lajittelu- ja hakualgoritmeista käyttää muuttujien arvojen vaihtamista. Tässä aiheessa aiomme oppia Java-vaihtoon.

Kaksi numeroa vaihdetaan Java-ohjelmassa

Katsotaanpa jotakin esimerkkiä

Tapaus 1: Numeroiden vaihtaminen väliaikaisen muuttujan avulla

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

lähtö:

Alkuperäiset arvot ennen vaihtamista ovat:
Numeron 1 arvo on 10
Numeron 2 arvo on 20 Arvot vaihdon jälkeen ovat:
Numeron 1 arvo on 20
Numeron 2 arvo on 10

Selitys

Yllä olevassa ohjelmassa meillä oli kaksi muuttujaa nimeltään num1 ja num2, joiden arvot olivat vastaavasti 10 ja 20. Väliaikaista muuttujaa, jolla on nimi temp, käytetään saman tietotyypin muuttujiin num1 ja num2. Vaihtaminen käsitellään 3 vaiheessa:

  1. Arvo 'num1' (eli 10) on annettu väliaikaiselle muuttujalle 'temp', joten nyt 'temp' arvo on 10.
  2. 'Numeron' arvo (eli 20) on määritetty 'numero1' -muuttujalle, eli nyt 'numero1' -muuttujan arvo on 20.
  3. Vaiheessa 1 määritetyn 'temp' -muuttujan (eli 10) arvo on nyt määritetty 'num 2' -muuttujalle, ts. 'Num2' muuttujan arvoksi tulee nyt 10.

Lopuksi muuttujien arvot vaihdetaan tai vaihdetaan ja vaihdetut arvot tulostetaan konsoliin.

Tapaus 2: Kahden numeron vaihtaminen väliaikaista muuttujaa käyttämättä

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

lähtö:

Alkuperäiset arvot ennen vaihtamista ovat:
Numeron 1 arvo on 10
Numeron 2 arvo on 20 Arvot vaihdon jälkeen ovat:
Numeron 1 arvo on 20
Numeron 2 arvo on 10

Selitys

Yllä olevassa esimerkissä yksinkertaista matematiikkaa seurataan numeroiden vaihtamiseksi, mikä tehdään 3 vaiheessa:

  1. Num1-num2-arvo (eli 10 - 20 = -10) tallennetaan 'num1' -muuttujaan. Nyt num1 = -10.
  2. Numeron +1 numero (eli -10 + 20 = 10) arvo, joka on tallennettu 'num2' -muuttujaan. Nyt num2 = 10.
  3. Num2-num1 (eli 10 - (-10)) = 20) arvo tallennetaan 'num1' -muuttujaan. Nyt, num1 = 20.

Vaihtaa kolme numeroa Java

Tutkitaanpa kolmen luvun vaihtamista jonkin esimerkin avulla

Tapaus 1: Numeroiden vaihtaminen ilman väliaikaista muuttujaa

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

lähtö:

Alkuperäiset arvot ennen vaihtamista ovat:
Numeron 1 arvo on 10
Numeron 2 arvo on 20
Numeron 3 arvo on 30 Arvot vaihdon jälkeen ovat:
Numeron 1 arvo on 30
Numeron 2 arvo on 10
Numeron 3 arvo on 20

Selitys

Yllä olevassa esimerkissä seuraa yksinkertaista matematiikkaa 3 muuttujan arvon vaihtamiseksi. Se sisältää 4 vaihetta, jotka mainitaan jäljempänä:

  1. Numeron num1 + num2 + num3 arvo (eli 10 + 20 + 30 = 60) on annettu muuttujalle 'num1'. Joten num1 = 60.
  2. Numeron num1- (num2 + num3) arvo (eli 60 - (20 + 30) = 10) on annettu muuttujalle 'num2'. Joten num2 = 10.
  3. Numeron num1- (num2 + num3) arvo (eli 60 - (10 + 30) = 20) on annettu muuttujalle 'num3'. Joten num3 = 20.
  4. Numeron num1- (num2 + num3) arvo (eli 60 - (10 + 20) = 30) on annettu muuttujalle "num1". Joten num1 = 30.

3 muuttujan vaihdetut arvot tulostetaan konsoliin.

Tapaus 2: 3 numeron vaihtaminen väliaikaisella muuttujalla

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

lähtö:

Alkuperäiset arvot ennen vaihtamista ovat:
Numeron 1 arvo on 10
Numeron 2 arvo on 20
Numeron 3 arvo on 30 Arvot vaihdon jälkeen ovat:
Numeron 1 arvo on 20
Numeron 2 arvo on 30
Numeron 3 arvo on 10

Selitys

Yllä olevassa ohjelmassa 3 numeron vaihtaminen suoritetaan neljässä yksinkertaisessa vaiheessa ja väliaikaista muuttujaa 'temp' käytetään:

  1. Numeron num1 (eli 10) arvo määritetään lämpötilamuuttujalle. Joten, temp on arvo 10.
  2. Numeron muuttujan num2 arvo (eli 20) on annettu numerolle num1, joten num1-arvo on nyt 20.
  3. Arvo, jos num3-muuttujalle (eli 30) on annettu num2-muuttuja, joten num2: lla on arvo 30.
  4. Tem-muuttujan arvo (eli 10) on annettu num3-muuttujalle, joten num3: lla on nyt arvo 10.
    Kolmen numeron arvot vaihdetaan ja tulostetaan konsoliin.

johtopäätös

Kuten edellä on selitetty, vaihtaminen suoritetaan kahdella edellä mainitulla tavalla. Vaikka Java-vaihto voidaan tehdä myös käyttämällä puhelua referenssillä, joka käyttää numeroiden osoitetta arvojen arvoon.

Suositellut artikkelit

Tämä on opas Vaihtamiseen Java-sovelluksessa. Tässä keskustellaan Java: n kahden ja kolmen numeron vaihtamisesta väliaikaisten muuttujien kanssa ja ilman niitä. Saatat myös katsoa seuraavia artikkeleita saadaksesi lisätietoja -

  1. CardLayout Java-sovelluksessa
  2. Vaihtaminen Pythonissa
  3. Langan elinkaari Java-versiossa
  4. Valinta Lajittele Java
  5. Kuinka vaihtaminen toimii C ++: ssa?
  6. Vaihtaminen PHP: ssä