I Java refererer prosedyren for å bytte to variabler til de skiftende posisjonene til verdiene til variabler. Vi kan bytte variabler fra to separate posisjoner i en matrise. Det er mange metoder for å bytte elementer i en matrise; Imidlertid vil denne operasjonen generere en feil hvis størrelsen på begge matriser er forskjellig. Derfor bør matriser som må byttes ut i samme størrelse.
Dette innlegget vil fortelle deg hvordan du bytter matriser i Java.
Hvordan du bytter matriser i java?
For bytte av matriser støtter Java tre tilnærminger nevnt nedenfor:
La oss prøve å forstå disse tilnærmingene for bytte av matriser i Java.
Metode 1: Bytt matriser i Java ved hjelp av aritmetiske operatører
For bytte av matriser kan du bruke Java aritmetiske operatører “+” og “-”. I denne tilnærmingen, det første elementet i den første matrisen, “x”, Og det første elementet i den andre matrisen“y”, Blir hentet og trukket fra ved hjelp av“-”-operatøren og vil bli lagret i den første indeksen for den første matrisen. Bruk nå den oppdaterte verdien av "x”Med det første elementet av“y”Og legg til dem ved å bruke“+”Operatør og lagre den på den første indeksen for matrisen”y”.
Ta deretter den absolutte verdien av det første elementet i det første arrayet og det første elementet i den andre arrayen, og trekk dem på nytt ved å bruke "-" -operatøren og lagre det i den første indeksen for det første elementet. Denne prosessen fortsetter til matrisens lengde, og alle elementene vil bli byttet ut.
Syntaks
Følg den gitte syntaks for bytte av matrise ved å bruke aritmetiske operatører:
x [i] = x [i] - y [i];
y [i] = x [i] + y [i];
x [i] = AbsoluteValue (x [i] - y [i]);
“x”Og“y”Er matriser, mens“Jeg”Representerer indeksene for matrisen under Traversal in the For Loop.
Eksempel
I dette eksemplet vil vi først lage en brukerdefinert metode som heter “absolutt verdi()”Og pass en heltallstypevariabel”x”Som en parameter. Som returerklæring, "Matte.abs ()”Metoden kalles, som aksepterer den passerte variabelen som et argument. Den absolutte verdien av det vedtatte argumentet returneres med denne metoden. Hvis argumentet ikke er negativt, gir det samme verdi; Ellers blir negasjonen av argumentet returnert:
public static int AbsoluteValue (int x)
Returmatematikk.abs (x);
I hovedmetoden () vil vi lage to matriser “x”Og“y”Av størrelse“3”Og tilordne dem følgende verdier:
int x [] = 1,3,5;
int y [] = 2,4,6;
Deretter vil vi bruke de aritmetiske operatørene til å bytte matriser -elementene ved å bruke “til" Løkke:
for (int i = 0; ix [i] = x [i] - y [i];
y [i] = x [i] + y [i];
x [i] = AbsoluteValue (x [i] - y [i]);
Til slutt vil vi skrive ut de sorterte elementene i matriser “x”Og“y”Ved å bruke toString () -metoden i Arrays -klassen:
System.ute.Println ("Array X [] etter å ha byttet:"+ Arrays.toString (x));
System.ute.Println ("Array y [] etter å ha byttet:"+ Arrays.toString (y));
Utgangen viser at verdiene til matriser har blitt byttet ut:
La oss se neste metode for bytte av matriser i Java som er bitvis operatører.
Metode 2: Bytt matriser i Java ved hjelp av bitvis operatører
Vi kan også bytte matriser ved hjelp av bitvis operatører (^) der XOR -operasjonen utføres på inngangsbit etter bit. Det gir ut "1”Hvis de tilhørende bitene er forskjellige; ellers kommer det tilbake “0”.
Syntaks
Følg den gitte syntaks for å bruke bitvis operatører til det spesifiserte formålet:
x [i] = x [i] ^ y [i];
Eksempel
Her vil vi bruke de samme matriser “x”Og“y”Og utfør bitvis operasjon for å bytte matriser:
for (int i = 0; i< x.length; i++)
x [i] = x [i] ^ y [i];
y [i] = x [i] ^ y [i];
x [i] = x [i] ^ y [i];
Skriv ut de sorterte elementene i matriser ved å bruke “toString ()”Metode for Arrays -klasse:
System.ute.Println ("Array X [] etter å ha byttet:"+ Arrays.toString (x));
System.ute.Println ("Array y [] etter å ha byttet:"+ Arrays.toString (y));
Produksjon
Hvis du føler at metodene ovenfor er vanskelige, kan du følge den undergitte metoden under.
Metode 3: Bytt matriser i Java ved å bruke "Temp" -variabel
Denne metoden vil bruke en midlertidig variabel “temp”Som lagrer elementene midlertidig for bytte av matriser. I denne metoden vil ingen spesiell operasjon bli utført; Du trenger bare å lagre det første elementet i den midlertidige variabelen, legge til den andre arrayens element i stedet for det, og deretter bytte den midlertidige elementverdien i den andre arrayens element.
Syntaks
For bytte av matriser ved hjelp av den midlertidige variabelen, følg den undergitte syntaks:
temp = x [i];
x [i] = y [i];
y [i] = temp;
Her, “temp”Er en midlertidig variabel,”x”Og“y”Er matriser og“Jeg”Representere deres nåværende indekser.
Eksempel
Vi vil bruke de samme matriser "x”Og“y”Og bytt matriserene ved å bruke“temp”Variabel. For å gjøre det, sjekk først størrelsen på matriser, hvis de er like, vil vi bytte dem; Ellers skriver du feilserklæringen på konsollen:
if (x.lengde == y.lengde)
int temp;
for (int i = 0; itemp = x [i];
x [i] = y [i];
y [i] = temp;
annet
System.ute.println ("forskjellige størrelsesarrays kan ikke byttes");
Skriv ut de sorterte elementene i matriser på konsollen:
System.ute.Println ("Array X [] etter å ha byttet:"+ Arrays.toString (x));
System.ute.Println ("Array y [] etter å ha byttet:"+ Arrays.toString (y));
Som du ser, har vi med hell byttet ut verdiene til de spesifiserte matriser:
Vi har gitt de enkleste metodene for bytte av matriser i Java.
Konklusjon
For bytte av matriser i Java, kan du bruke aritmetiske operatører, bitvis operatører eller temp -variabelen. De to første teknikkene trenger ingen ekstra variabel eller matrise for å bytte elementer av matriser, mens den tredje metoden bruker temp -variabelen og krever at du lager en ekstra variabel for å lagre elementene midlertidig. I dette innlegget forklarte vi metodene for bytte av matriser i Java med detaljerte eksempler.