Beregne summen av en matrise i Java

Beregne Summen Av En Matrise I Java



Arrayen brukes i et hvilket som helst programmeringsspråk for å lagre flere numeriske verdier eller strengverdier. Noen ganger krever det å beregne summen av numeriske matriseverdier. Matrisevariabler kan deklareres i Java ved å nevne alle verdier eller ved å definere verdien til hver indeks separat. Siden Java er et sterkt skrevet språk, må du definere datatypen for matriseverdier på tidspunktet for matriseerklæringen. Metodene for å beregne summen av matriseverdier ved å bruke 'for'-løkken, tilpasset funksjon og den innebygde funksjonen er vist i denne opplæringen.

Eksempel 1: Bruke 'For'-løkken

Lag en Java-fil med følgende kode som beregner summen av alle matriseverdier ved å bruke en 'for'-løkke. En matrise med 6 tall er definert i koden. En variabel initialiseres for å lagre sumverdien. Deretter telles lengden på matrisen av lengdeegenskapen og 'for'-løkken brukes til å beregne summen av matriseverdiene ved å få tilgang til hver verdi av matrisen.







offentlig klasse SumofArray1 {
offentlig statisk tomrom hoved ( String [ ] args ) {

// Deklarer en rekke numeriske verdier
int [ ] numArr= { 8 , 10 , 55 , 6 , 29 , 12 } ;

// Initialiser variabelen for å lagre resultatet
int utgang = 0 ;

// Tell antall totale array-elementer
int størrelse = numArr.lengde;

System.out.println ( 'Matriseverdier er: ' ) ;

// Beregn sum av matriseverdiene og skriv ut matriseverdiene
til ( int n = 0 ; n < størrelse ; n++ ) {
System.out.println ( numArr [ n ] ) ;
utgang = utgang + numArr [ n ] ;
}
// Skriv ut sum av matriseverdiene
System.out.println ( ' \n Summen av matriseverdiene er: ' + utgang ) ;
}
}


Produksjon:



Følgende utgang vises etter utføring av koden. Verdiene til matrisen og summen av matriseverdiene skrives ut i utdataene:







Eksempel 2: Bruk av den brukerdefinerte funksjonen

En annen måte å beregne summen av matriseverdier på er å bruke den brukerdefinerte funksjonen. Lag en Java-fil med følgende kode som erklærer en matrise med fem elementer, initialiser matrisen med tilfeldige tall, og beregn summen av matriseverdier ved å bruke en brukerdefinert funksjon. En rekursiv brukerdefinert funksjon brukes i koden for å beregne sumverdien. Deretter skrives sumverdien ut.

// Importer den tilfeldige modulen
importer java.util.Random;
offentlig klasse SumOfArray2 {
// Erklær en rekke av 5 elementer
offentlig statisk int numArr [ ] = ny int [ 5 ] ;

// Definer funksjon å beregne sum av matriseverdier
offentlig statisk int SumArrayValues ( du l, du [ ] ankomst ) {

// Sjekk gjeldende indeksverdier
hvis ( l == 0 ) komme tilbake ankomst [ l ] ;
// Ring funksjon seg selv før verdien av l blir 0
komme tilbake ankomst [ l ] + SumArrayValues ( l- 1 ,ankomst ) ;
}

offentlig statisk tomrom hoved ( String [ ] args ) {

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

// Tell størrelse av matrisen
int len ​​= numArr.lengde;
// Sjekk matrisen størrelse
hvis ( bare == 0 )
System.out.println ( 'Matrisen er tom.' ) ;
ellers
{

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

// Ring funksjon å beregne sum av matriseverdier
int output = SumArrayValues ( bare- 1 ,antallArr ) ;
// Skriv ut sum av matriseverdiene
System.out.println ( ' \n Summen av matriseverdiene ved bruk av rekursiv funksjon er: ' + utgang ) ;
}
}
}


Produksjon:



Følgende utgang vises etter utføring av koden. De tilfeldige verdiene for matrisen og summen av matriseverdiene skrives ut i utdataene:

Eksempel 3: Bruk av Sum()-metoden

Lag en Java-fil med følgende kode som bruker sum()-metoden til Java Steam API for å beregne summen av matriseverdier. En matrise med fem tall er definert i begynnelsen av koden. Deretter brukes sum()-metoden til å beregne summen av matriseverdier.

// Importer de nødvendige modulene
importer java.util.Random;
importer java.util.Arrays;

offentlig klasse SumOfArray3 {
// Erklær en rekke av 5 elementer
offentlig statisk int numArr [ ] = ny int [ 5 ] ;

offentlig statisk tomrom hoved ( String [ ] args ) {

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

// Tell størrelse av matrisen
int len ​​= numArr.lengde;
// Sjekk matrisen størrelse
hvis ( bare == 0 )
System.out.println ( 'Matrisen er tom.' ) ;
ellers
{

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

// Ring funksjon å beregne sum av matriseverdier
int output = Arrays.stream ( numArr ) .sum ( ) ;
// Skriv ut sum av matriseverdiene
System.out.println ( ' \n Summen av matriseverdiene ved bruk av sum() er: ' + utgang ) ;
}
}
}


Produksjon:

Følgende utgang vises etter utføring av koden. De tilfeldige verdiene for matrisen og summen av matriseverdiene skrives ut i utdataene:

Konklusjon

Ulike måter å beregne summen av matriseverdier i Java er vist i denne opplæringen ved hjelp av flere eksempler.