Hvordan du kan snu en matrise i java

Hvordan du kan snu en matrise i java
Array Reversing er en av de mest betydningsfulle operasjonene i Java, derfor gir Java flere metoder som kan tas i bruk for å reversere en matrise som for eksempel bytting matriseelementene, omvendt() Metode for samlingsklasse, vedlegg () Metode for StringBuilder -klasse osv. Videre kan vi bruke for-loop og krysse den i omvendt rekkefølge for å skrive ut arrayelementene i omvendt rekkefølge.

Denne oppskrivningen vil gi en fullstendig forståelse av hvordan du kan snu en matrise i Java, og i denne forbindelse vil den dekke følgende måter å reversere en matrise:

  • Hvordan skrive ut en matrise i omvendt rekkefølge
  • Hvordan du kan snu en matrise ved hjelp av samlinger.Omvendt () Metode
  • Hvordan du kan snu en matrise ved hjelp av bytte

La oss komme i gang!

Hvordan skrive ut en matrise i omvendt rekkefølge

For å skrive ut en omvendt matrise, kan vi bruke det enkle for sløyfe og krysse det i omvendt rekkefølge (i.e., Start det fra siste indeks). Det ville ikke reversere arrayens ordre; I stedet vil den bare skrive ut/vise matrisen i omvendt rekkefølge.

Eksempel

I utdraget nedenfor lager vi en heltallstype med ti elementer, og vi vil skrive den ut i omvendt rekkefølge:

offentlig klasse RevarrayExample
public static void main (String [] args)
int arry [] = new int [] 15, 72, 33, 54, 75, 32, 33, 65, 67, 100;
System.ute.Println ("Reverse Order Array:");
for (inti = arry.lengde - 1; i> = 0; Jeg--)
System.ute.print (arry [i] + "");


I ovennevnte utdrag initialiserer vi sløyfen med “Arry.Lengde - 1 ”, som representerer den sløyfen vil starte fra den siste indeksen for matrisen. Tilstanden “Jeg> = 0” representerer at sløyfen vil avslutte når verdien av "Jeg" blir mindre enn null mens "Jeg-" betyr i hver iterasjon verdien av "Jeg" vil redusere med 1:

Ovennevnte utdrag viser at matrisen er vellykket skrevet ut i omvendt rekkefølge.

Hvordan du kan snu en matrise ved hjelp av samlinger.Omvendt () Metode

I Java gir samlingsklassen en rverse () metode som kan brukes til å snu Java -matriser.

Eksempel

I dette eksemplet vil vi lage en strengtype -matrise med fem elementer, og vi vil skrive den ut i omvendt rekkefølge ved hjelp av Samlinger.omvendt() metode:

offentlig klasse RevarrayExample
statisk tomrom reverseArray (streng ary [])
Samlinger.Omvendt (matriser.ASList (ary));
System.ute.println ("Reverse Array:");
System.ute.Println (Arrays.ASList (ary));

public static void main (String [] args)
String [] arry = "java", "php", "c#", "c ++", "javaScript";
ReverseArray (Arry);

Vi opprettet en ReverseArray Funksjon for å snu den originale matrisen. Innen ReverseArray funksjon, vi benyttet oss av ASList () metode for Matriser klasse for å konvertere matrisen til en liste. Så ga vi den til Samlinger.omvendt() Metode, som vil reversere rekkefølgen på den opprinnelige matrisen:

Utgangen autentiserer arbeidet med samlingene.Omvendt () Metode da den lyktes å snu den opprinnelige matrisen.

Hvordan du kan snu en matrise ved hjelp av bytte

I Java er en annen ofte brukt måte å reversere matrisen ved å bytte elementer.

Eksempel

Utdraget nedenfor lar deg forstå hvordan du kan snu en matrise ved å bytte elementer i Java:

offentlig klasse RevarrayExample
statisk tomrom reverseArray (int ary [])
int len ​​= ary.lengde;
int temp;
for (inti = 0; itemp = ary [i];
ary [i] = ary [len - i - 1];
ary [len - i - 1] = temp;

System.ute.println ("reversert matrise:");
for (int j = 0; j System.ute.println (ary [j]);


public static void main (String [] args)
int [] arry = 40, 34, 63, 14, 5;
ReverseArray (Arry);

I dette eksemplet byttet vi opp matrisens første element med det siste elementet; Arrays andre element med det nest siste elementet, og så videre:

Utgangen bekreftet at byttingsprosessen var vellykket omvendt arrayelementene.

Konklusjon

I Java, samlinger.Omvendt () Metode, StringBuilder.vedlegg () Metode, bytte tilnærming osv. brukes til å skrive ut en matrise i omvendt rekkefølge. For å skrive ut en matrise i omvendt rekkefølge, kan vi dessuten bruke den tradisjonelle for loop og krysse den i omvendt rekkefølge. Imidlertid ville den ikke reversere array -ordren; I stedet vil den bare skrive ut matrisen i omvendt rekkefølge. I denne oppskrivningen diskuterte vi tre forskjellige teknikker for å snu en matrise i Java. For dyp forståelse benyttet vi forskjellige datatyper som streng, heltall osv., Og presenterte de beskrivende skjermbildene til kodebit.