Arrayet bruges i ethvert programmeringssprog til at gemme flere numeriske værdier eller strengværdier. Nogle gange kræver det beregning af summen af numeriske matrixværdier. Array-variabler kan erklæres i Java ved at nævne alle værdier eller ved at definere værdien af hvert indeks separat. Da Java er et stærkt indtastet sprog, skal du definere datatypen for array-værdier på tidspunktet for array-erklæringen. Metoderne til at beregne summen af matrixværdier ved hjælp af 'for'-løkken, brugerdefineret funktion og den indbyggede funktion er vist i denne øvelse.
Eksempel 1: Brug af 'For'-løkken
Opret en Java-fil med følgende kode, der beregner summen af alle array-værdier ved hjælp af en 'for'-løkke. En matrix med 6 numre er defineret i koden. En variabel initialiseres for at gemme sumværdien. Dernæst tælles længden af arrayet af length-egenskaben, og 'for'-løkken bruges til at beregne summen af array-værdierne ved at få adgang til hver værdi af arrayet.
offentlig klasse SumofArray1 {
offentlig statisk tomrum hoved ( Snor [ ] args ) {
// Deklarer en matrix af numeriske værdier
int [ ] numArr= { 8 , 10 , 55 , 6 , 29 , 12 } ;
// Initialiser variablen for at gemme resultatet
int output = 0 ;
// Tæl antallet af samlede array-elementer
int størrelse = antalArr.længde;
System.out.println ( 'Matrixværdier er:' ) ;
// Beregn sum af matrixværdierne og udskriv matrixværdierne
til ( int n = 0 ; n < størrelse ; n++ ) {
System.out.println ( numArr [ n ] ) ;
output = output + numArr [ n ] ;
}
// Udskriv sum af matrixværdierne
System.out.println ( ' \n Summen af matrixværdierne er: ' + output ) ;
}
}
Produktion:
Følgende output vises efter eksekvering af koden. Værdierne for matrixen og summen af matrixværdierne udskrives i outputtet:
Eksempel 2: Brug af den brugerdefinerede funktion
En anden måde at beregne summen af matrixværdier på er at bruge den brugerdefinerede funktion. Opret en Java-fil med følgende kode, der erklærer et array med fem elementer, initialiser arrayet med tilfældige tal, og beregn summen af array-værdier ved hjælp af en brugerdefineret funktion. En rekursiv brugerdefineret funktion bruges i koden til at beregne sumværdien. Dernæst udskrives sumværdien.
// Importer det tilfældige modulimport java.util.Random;
offentlig klasse SumOfArray2 {
// Erklære en række af 5 elementer
offentlig statisk int numArr [ ] = ny int [ 5 ] ;
// Definer fungere at beregne sum af matrixværdier
offentlige statiske int SumArrayValues ( du l, dig [ ] ankomst ) {
// Tjek de aktuelle indeksværdier
hvis ( l == 0 ) Vend tilbage ankomst [ l ] ;
// Ring til fungere sig selv indtil værdien af l bliver 0
Vend tilbage ankomst [ l ] + SumArrayValues ( l- 1 ,ankomst ) ;
}
offentlig statisk tomrum hoved ( Snor [ ] args ) {
// Indsæt 5 tilfældige værdier ind i arrayet
til ( int i = 0 ; jeg < 5 ; i++ ) {
Tilfældig r = ny Tilfældig ( ) ;
numArr [ jeg ] = r.nextInt ( 99 ) ; ;
}
// Tæl størrelse af arrayet
int len = antalArr.længde;
// Tjek arrayet størrelse
hvis ( kun == 0 )
System.out.println ( 'Arrayet er tomt.' ) ;
andet
{
// Udskriv matrixværdierne
System.out.println ( 'Matrixværdier er:' ) ;
til ( int i = 0 ; jeg < len; i++ ) {
System.out.println ( numArr [ jeg ] ) ;
}
// Ring til fungere at beregne sum af matrixværdier
int output = SumArrayValues ( lige- 1 ,antalArr ) ;
// Udskriv sum af matrixværdierne
System.out.println ( ' \n Summen af matrixværdierne ved brug af rekursiv funktion er: ' + output ) ;
}
}
}
Produktion:
Følgende output vises efter eksekvering af koden. De tilfældige værdier for matrixen og summen af matrixværdierne udskrives i outputtet:
Eksempel 3: Brug af Sum()-metoden
Opret en Java-fil med følgende kode, der bruger sum()-metoden i Java Steam API til at beregne summen af array-værdier. En matrix med fem tal er defineret i begyndelsen af koden. Dernæst bruges sum() metoden til at beregne summen af matrixværdier.
// Importer de nødvendige modulerimport java.util.Random;
importer java.util.Arrays;
offentlig klasse SumOfArray3 {
// Erklære en række af 5 elementer
offentlig statisk int numArr [ ] = ny int [ 5 ] ;
offentlig statisk tomrum hoved ( Snor [ ] args ) {
// Indsæt 5 tilfældige værdier ind i arrayet
til ( int i = 0 ; jeg < 5 ; i++ ) {
Tilfældig r = ny Tilfældig ( ) ;
numArr [ jeg ] = r.nextInt ( 99 ) ; ;
}
// Tæl størrelse af arrayet
int len = antalArr.længde;
// Tjek arrayet størrelse
hvis ( kun == 0 )
System.out.println ( 'Arrayet er tomt.' ) ;
andet
{
// Udskriv matrixværdierne
System.out.println ( 'Matrixværdier er:' ) ;
til ( int i = 0 ; jeg < len; i++ ) {
System.out.println ( numArr [ jeg ] ) ;
}
// Ring til fungere at beregne sum af matrixværdier
int output = Arrays.stream ( numArr ) .sum ( ) ;
// Udskriv sum af matrixværdierne
System.out.println ( ' \n Summen af matrixværdierne ved hjælp af sum() er: ' + output ) ;
}
}
}
Produktion:
Følgende output vises efter eksekvering af koden. De tilfældige værdier for matrixen og summen af matrixværdierne udskrives i outputtet:
Konklusion
Forskellige måder at beregne summen af matrixværdier på i Java er vist i denne øvelse ved hjælp af flere eksempler.