Hvordan finne det nest største tallet i en matrise i Java

Hvordan finne det nest største tallet i en matrise i Java
På programmeringsspråk er matriser den omfattende samlingen av data som består av de samme datatypene. Videre kan du også sjekke og beregne hver elementposisjon ved å sette forskyvningen i rotverdien. Noen ganger må vi finne nummeret inne i matrisen uten å sortere det. For å gjøre det brukes forskjellige metoder for dette formålet, men den ideelle tilnærmingen er å beregne det tilfeldige tallet ved å kjøre de to løkkene fortløpende.

Dette innlegget vil forklare metoden for å finne det nest største tallet i en matrise i Java.

Hvordan finne det nest største tallet i en matrise i Java?

For å finne og beregne det nest største tallet i en matrise i Java, sorter først matrisen og skriv deretter ut det nest største nummeret. For praktiske implikasjoner, sjekk ut det under-uttalte eksemplet.

Eksempel

Først initialiser variabelen sammen med datatype:

int t, størrelse;

Definer en matrise og legg til elementene i matrisen:

int arr [] = 1, 28, 38, 93, 46, 97;

Angi størrelsen på matrisen ved å spesifisere array -lengden:

størrelse = arr.lengde;

Nå, bruk "til”Loop for å iterere elementet som vil sammenligne de to første elementene i den definerte matrisen:

  • Hvis det første antallet av matrisen er større enn det andre, kan du bytte disse tallene med hverandre.
  • Etter det, utfør en sammenligning med det gjenværende elementet med samme prosedyre og gjenta dette til slutten av matrisen:
for (int i = 0; ifor (int j = i+1; jif (arr [i]> arr [j])
t = arr [i];
arr [i] = arr [j];
arr [j] = t;


Etter å ha utført sammenligningen, skriv ut det andre nummeret på konsollen ved hjelp av "println ()”Metode og gi argumentene for det nest største antallet:

System.ute.println ("2. største tall:"+arr [size-2]);

Som et resultat vil det nest største tallet bli skrevet ut på konsollen:

La oss diskutere et annet eksempel for å finne det nest største antallet. For å gjøre det, følg kodebiten nedenfor.

Definer et antall matriser og legg til elementet inne i matrisen:

int arr [] = 67, 89, 52, 63, 78, 75;

Deretter angir du størrelsen på matrisen ved å spesifisere matriselengden:

int størrelse = arr.lengde;

Bruk “sortere()”Metode og gi parameteren til den. Det vil sortere alle matriseelementene i stigende rekkefølge:

Matriser.sorter (arr);

Skriv deretter ut matrisen ved å påkalle "println ()”Metode og gi argumentet for å lagre elementet i en streng ved hjelp av“toString ()”Metode:

System.ute.Println ("Array ::"+Arrays.toString (arr));

Nå, erklærer en variabel for å lagre det nest største elementet og bruke “arr [størrelse-2]”:

int resultat = arr [størrelse-2];

Skriv ut resultatet på konsollen:

System.ute.println ("nest største ::"+resultat);

Det kan legges merke til at matrisen er sortert med hell, og det nest største antallet vises på konsollen:

Det handler om å finne det nest største tallet i en matrise i Java.

Konklusjon

For å finne/beregne det nest største tallet i en matrise i Java, sorter først matrisen og skriv deretter ut det nest største tallet. For å gjøre det, kan du bruke “iterativ metode" i tillegg til "Array.sortere()”Metode for dette formålet. Dette innlegget har vist metoden for å finne det nest største antallet i en matrise i Java.