Finn minimumsverdien i en Java-array

Finn Minimumsverdien I En Java Array



Listen over numeriske verdier eller strengverdier er lagret i Java-matrisen. Noen ganger er det nødvendig å finne ut maksimumsverdien i rekken av numeriske verdier for programmeringsformål. Denne oppgaven kan gjøres ved hjelp av en løkke eller en bestemt innebygd funksjon i Java. Ulike måter å finne maksimalverdien i en Java-matrise er vist i denne opplæringen.

Eksempel 1: Bruke en sløyfe

Lag en Java-fil med følgende kode som finner ut den maksimale verdien av tallutvalget ved å bruke 'for'-løkken. En matrise med 10 numeriske verdier er definert i koden. En variabel initialiseres med det første elementet i matrisen, og denne variabelen tilbakestilles hvis en større verdi blir funnet under iterasjonen av løkken.







offentlig klasse MaxArrayValue1 {
offentlig statisk tomrom hoved ( String [ ] args )
{
// Deklarer en rekke tall
int numArray [ ] = { 3 , 76 , 23 , elleve , 89 , 25 , 92 , 6 , 10 , 53 } ;

// Initialiser den maksimale variabelen
int MaxValue = numArray [ 0 ] ;

// Skriv ut matriseverdiene
System.out.println ( 'Matriseverdier er: ' ) ;
til ( int i = 0 ; Jeg < numArray.length; i++ ) {
System.ut.utskrift ( numArray [ Jeg ] + ' ' ) ;
}

// Finn ut maksimumsverdien
til ( int val: numArray )
{
hvis ( Maksverdi < val ) Maksverdi = verdi;
}

// Skriv ut maksimumsverdien
System.ut.utskrift ( ' \n Maksimumsverdien er ' + Maksverdi + '.' ) ;
}
}


Produksjon:



Følgende utgang vises etter utføring av koden. Her er 92 maksimumsverdien til matrisen som skrives ut i utdataene:







Eksempel 2: Bruke en brukerdefinert funksjon

Lag en Java-fil med følgende kode som finner ut den maksimale verdien av den numeriske matrisen ved å bruke en rekursiv brukerdefinert funksjon. En numerisk matrise med 10 elementer er deklarert i begynnelsen av koden, og 10 tilfeldige tall innenfor 50 initialiseres i matrisen. Deretter kalles den rekursive funksjonen med den første indeksverdien, størrelsen på matrisen og matrisen som argumenter for å finne ut den maksimale verdien til matrisen.

importer java.util.Random;
offentlig klasse MaxArrayValue2
{
// Deklarer variabelen som vil lagre maksimumsverdien
offentlig statisk int maksimum;

offentlig statisk int FindMax ( int i, int len, int narr [ ] )
{
// Sammenlign gjeldende indeksverdi med siste indeks - 1
hvis ( jeg == len - 1 )
{
// Returner den største verdien basert på betingelsen
hvis ( narr [ Jeg ] > narr [ jeg + 1 ] ) komme tilbake narr [ Jeg ] ;
ellers komme tilbake narr [ jeg + 1 ] ;
}
// Ring funksjon rekursivt før gjeldende indeks når til siste indeks- 1
maksimum = FinnMax ( jeg + 1 , len, tosk ) ;

// Returner maksimumsverdien basert på betingelsen
hvis ( narr [ Jeg ] > maksimum ) komme tilbake narr [ Jeg ] ;
ellers komme tilbake maksimum;

}

offentlig statisk tomrom hoved ( String [ ] args )
{

// Erklær en rekke av 10 elementer
int numArray [ ] = ny int [ 10 ] ;

// Sett inn 10 tilfeldige verdier inn i matrisen
til ( int i = 0 ; Jeg < 10 ; i++ )
{
Tilfeldig r = ny Tilfeldig ( ) ;
numArray [ Jeg ] = r.nextInt ( femti ) ; ;
}

// Skriv ut matriseverdiene
System.out.println ( 'Matriseverdier er: ' ) ;
til ( int i = 0 ; Jeg < numArray.length; i++ ) {
System.ut.utskrift ( numArray [ Jeg ] + ' ' ) ;
}

// Skriv ut maksimumsverdien
System.ut.utskrift ( ' \n Maksimumsverdien til matrisen ved å bruke funksjonen er ' + FindMax ( 0 , numArray.length- 1 , numArray ) ) ;
}
}


Produksjon:



Følgende utgang vises etter utføring av koden. I henhold til utdataene er 43 den maksimale verdien av matrisen basert på de genererte tilfeldige tallene:

Eksempel 3: Bruk av Max()-metoden

Lag en Java-fil med følgende kode som finner ut den maksimale verdien til den numeriske matrisen ved å bruke max()-metoden til stream API. En numerisk matrise med 10 elementer er deklarert i begynnelsen av koden, og 10 tilfeldige tall innenfor 50 initialiseres i matrisen. Deretter brukes max()-metoden for å finne ut den maksimale verdien av matrisen.

// Importer nødvendige moduler
importer java.util.Random;
importer java.util.Arrays;
offentlig klasse MaxArrayValue3 {

offentlig statisk tomrom hoved ( String [ ] args )
{

// Erklær en rekke av 10 elementer
int numArray [ ] = ny int [ 10 ] ;

// Sett inn 10 tilfeldige verdier inn i matrisen
til ( int i = 0 ; Jeg < 10 ; i++ )
{
Tilfeldig r = ny Tilfeldig ( ) ;
numArray [ Jeg ] = r.nextInt ( femti ) ; ;
}

// Skriv ut matriseverdiene
System.out.println ( 'Matriseverdier er: ' ) ;
til ( int i = 0 ; Jeg < numArray.length; i++ ) {
System.ut.utskrift ( numArray [ Jeg ] + ' ' ) ;
}

// Finn ut maksimumsverdien
int MaxVal = Arrays.stream ( numArray ) .maks ( ) .getAsInt ( ) ;
// Skriv ut maksimumsverdien
System.ut.utskrift ( ' \n Maksimalverdien til matrisen ved å bruke max()-metoden er ' + MaxVal ) ;
}
}


Produksjon:

Følgende utgang vises etter utføring av koden. I henhold til utdataene er 44 den maksimale verdien av matrisen basert på de genererte tilfeldige tallene:

Konklusjon

Metodene for å finne maksimumsverdien til en matrise ved å bruke en loop, rekursiv funksjon og max()-metoden er vist i denne opplæringen.