Hvordan bytte to tall i Java

Hvordan bytte to tall i Java
Jobber du med tall og lurer på hvordan du bytter to tall? Ingen bekymringer! Dette innlegget vil lette deg i denne forbindelse. I Java kan forskjellige tilnærminger tilpasses for å bytte de to tallene. Den mest brukte metoden er å bruke en midlertidig variabel. Mot slutten av denne artikkelen vil du kunne bytte to tall ved å bruke de nedenfor-listede prosedyrene:
  • Hvordan bytte to tall ved hjelp av tredje/midlertidige variabel
  • Hvordan bytte to tall uten å bruke tredje/midlertidige variabel

La oss begynne!

Hvordan bytte to tall ved hjelp av tredje/midlertidige variabel

Vi kan utveksle/bytte verdiene til to tall ved hjelp av en tredje (midlertidig) variabel som vil inneholde verdien av disse variablene midlertidig:

Importer Java.util.Skanner;
offentlig klasse swapexample
public static void main (String [] args)
Int FirstNumber, SecondNumber, Temp;
Skannerskanning = ny skanner (system.i);
System.ute.println ("Enter første nummer");
FirstNumber = Scan.nextInt ();
System.ute.println ("Angi andre nummer");
andre number = skanning.nextInt ();
temp = første nummer;
FirstNumber = SecondNumber;
sekundnummer = temp;
System.ute.println ("Etter å ha byttet:");
System.ute.Println ("Første nummer:" + FirstNumber);
System.ute.Println ("Andre nummer:" + SecondNumber);

Ovennevnte kodebit utførte følgende funksjonaliteter:

  • Benyttet skannerklasse for å ta to tall fra brukeren.
  • Benyttet en variabel "temp" for å lagre den første variabelenes verdi midlertidig.
  • Tildelt verdien av den andre variabelen (andre nummer) til den første variabelen (første nummer).
  • Tildelt verdien av "temp" -variabelen til den andre variabelen (andre nummer).

På denne måten vil verdien av begge variablene bli utvekslet, og følgende vil være utdataene for ovennevnte kodebit:

Ovennevnte utdrag bekreftet at begge tallene byttet vellykket.

Hvordan bytte to tall uten å bruke tredje/midlertidige variabel

Vi kan bytte de to tallene uten å bruke en midlertidig variabel, og for å gjøre det, kan vi ta i bruk den undergitte prosedyren:

offentlig klasse swapexample
public static void main (String [] args)
Int FirstNumber, SecondNumber;
Skannerskanning = ny skanner (system.i);
System.ute.println ("Enter første nummer");
FirstNumber = Scan.nextInt ();
System.ute.println ("Angi andre nummer");
andre number = skanning.nextInt ();
FirstNumber = FirstNumber - SecondNumber;
sekundnummer = firstnumber + SecondNumber;
FirstNumber = SecondNumber - FirstNumber;
System.ute.println ("Etter å ha byttet:");
System.ute.Println ("Første nummer:" + FirstNumber);
System.ute.Println ("Andre nummer:" + SecondNumber);

Tenk på de nedenfor-listede punktene for å forstå logikken i den ovennevnte koden:

  • Brukt skannerklasse for å ta to tall fra brukeren (la oss anta at brukeren skrev inn 14 og 12).
  • Trekk fra andre numre fra første nummer og tilordne den resulterende verdien til første nummer (e.g., FirstNumber = 14 - 12 = 2). Nå er verdien av første nummer lik "2".
  • Deretter legger du til begge tallene og tilordner resultatet til andre numre (e.g. sekundnummer = 2 + 12 = 14).
  • Til slutt, trekke fra første nummer fra sekundtalen og tilordne resultatet til første nummer (e.g., FirstNumber = 14 - 12 = 2).

På denne måten vil verdien av begge variablene bli byttet uten å bruke en tredje variabel, og utgangen for ovennevnte kodebit vil være:

Ovennevnte utdrag bekreftet arbeidet med ovennevnte kode.

Konklusjon

I Java kan to tall byttes med eller uten å bruke en midlertidig/tredje variabel. Når det. Neste, tilordne den midlertidige variabelen til den andre variabelen. Dermed vil begge tallene bytte. For å bytte to tall uten å bruke en midlertidig variabel, trekker du det andre nummeret fra det første nummeret og tildeler resultatet til det første nummeret. Etterpå legger du til begge tallene og tilordner resultatet til det andre nummeret, til slutt, trekk det første nummeret fra det andre nummeret og tilordne resultatet til det første nummeret.