Tính tổng của một mảng trong Java

Tinh Tong Cua Mot Mang Trong Java



Mảng được sử dụng trong bất kỳ ngôn ngữ lập trình nào để lưu trữ nhiều giá trị số hoặc giá trị chuỗi. Đôi khi, nó yêu cầu tính tổng các giá trị mảng số. Các biến mảng có thể được khai báo trong Java bằng cách đề cập đến tất cả các giá trị hoặc bằng cách xác định giá trị của từng chỉ mục một cách riêng biệt. Vì Java là ngôn ngữ có kiểu dữ liệu mạnh nên bạn phải xác định kiểu dữ liệu của các giá trị mảng tại thời điểm khai báo mảng. Các phương pháp tính tổng giá trị mảng bằng vòng lặp “for”, hàm tùy chỉnh và hàm tích hợp được trình bày trong hướng dẫn này.

Ví dụ 1: Sử dụng vòng lặp “For”

Tạo một tệp Java có mã sau đây để tính tổng của tất cả các giá trị mảng bằng vòng lặp “for”. Một mảng gồm 6 số được xác định trong mã. Một biến được khởi tạo để lưu trữ giá trị tổng. Tiếp theo, độ dài của mảng được tính bằng thuộc tính length và vòng lặp “for” được sử dụng để tính tổng các giá trị mảng bằng cách truy cập từng giá trị của mảng.







lớp công khai SumofArray1 {
công khai tĩnh void chính ( Sợi dây [ ] lập luận ) {

// Khai báo một mảng giá trị số
int [ ] numArr= { số 8 , 10 , 55 , 6 , 29 , 12 } ;

// Khởi tạo biến để lưu kết quả
đầu ra int = 0 ;

// Đếm tổng số phần tử mảng
int kích cỡ = numArr.length;

System.out.println ( 'Giá trị mảng là:' ) ;

// Tính toán Tổng của các giá trị mảng và in các giá trị mảng
( int n = 0 ; N < kích cỡ ; n++ ) {
System.out.println ( sốArr [ N ] ) ;
đầu ra = đầu ra + numArr [ N ] ;
}
// In Tổng của các giá trị mảng
System.out.println ( ' \N Tổng các giá trị mảng là: ' + đầu ra ) ;
}
}


Đầu ra:



Đầu ra sau xuất hiện sau khi thực thi mã. Các giá trị của mảng và tổng các giá trị mảng được in ở đầu ra:







Ví dụ 2: Sử dụng hàm do người dùng xác định

Một cách khác để tính tổng các giá trị mảng là sử dụng hàm do người dùng xác định. Tạo một tệp Java có mã sau đây khai báo một mảng gồm năm phần tử, khởi tạo mảng bằng các số ngẫu nhiên và tính tổng các giá trị mảng bằng hàm do người dùng xác định. Hàm đệ quy do người dùng xác định được sử dụng trong mã để tính giá trị tổng. Tiếp theo, giá trị tổng được in.

// Nhập mô-đun ngẫu nhiên
nhập java.util.Random;
lớp công khai SumOfArray2 {
// Khai báo một mảng 5 yếu tố
int tĩnh công khai numArr [ ] = int mới [ 5 ] ;

// Xác định chức năng để tính toán Tổng của các giá trị mảng
int tĩnh công khai SumArrayValues ( bạn tôi, bạn [ ] đến ) {

// Kiểm tra các giá trị chỉ mục hiện tại
nếu như ( tôi == 0 ) trở lại đến [ tôi ] ;
// Gọi chức năng chính nó cho đến khi giá trị của l trở thành 0
trở lại đến [ tôi ] + Giá trị SumArray ( tôi- 1 ,đến ) ;
}

công khai tĩnh void chính ( Sợi dây [ ] lập luận ) {

// Chèn 5 giá trị ngẫu nhiên vào mảng
( int tôi = 0 ; Tôi < 5 ; tôi++ ) {
Ngẫu nhiên r = Ngẫu nhiên mới ( ) ;
sốArr [ Tôi ] = r.nextInt ( 99 ) ; ;
}

// Đếm kích cỡ của mảng
int len ​​= numArr.length;
// Kiểm tra mảng kích cỡ
nếu như ( chỉ == 0 )
System.out.println ( 'Mảng trống.' ) ;
khác
{

// In các giá trị mảng
System.out.println ( 'Giá trị mảng là:' ) ;
( int tôi = 0 ; Tôi < len; tôi++ ) {
System.out.println ( sốArr [ Tôi ] ) ;
}

// Gọi chức năng để tính toán Tổng của các giá trị mảng
đầu ra int = SumArrayValues ( chỉ- 1 ,numArr ) ;
// In Tổng của các giá trị mảng
System.out.println ( ' \N Tổng các giá trị mảng sử dụng hàm đệ quy là: ' + đầu ra ) ;
}
}
}


Đầu ra:



Đầu ra sau xuất hiện sau khi thực thi mã. Các giá trị ngẫu nhiên của mảng và tổng các giá trị mảng được in ở đầu ra:

Ví dụ 3: Sử dụng phương thức Sum()

Tạo một tệp Java có mã sau đây sử dụng phương thức sum() của Java Steam API để tính tổng các giá trị mảng. Một mảng gồm năm số được xác định ở đầu mã. Tiếp theo, phương thức sum() được sử dụng để tính tổng các giá trị mảng.

// Nhập các mô-đun cần thiết
nhập java.util.Random;
nhập java.util.Arrays;

lớp công khai SumOfArray3 {
// Khai báo một mảng 5 yếu tố
int tĩnh công khai numArr [ ] = int mới [ 5 ] ;

công khai tĩnh void chính ( Sợi dây [ ] lập luận ) {

// Chèn 5 giá trị ngẫu nhiên vào mảng
( int tôi = 0 ; Tôi < 5 ; tôi++ ) {
Ngẫu nhiên r = Ngẫu nhiên mới ( ) ;
sốArr [ Tôi ] = r.nextInt ( 99 ) ; ;
}

// Đếm kích cỡ của mảng
int len ​​= numArr.length;
// Kiểm tra mảng kích cỡ
nếu như ( chỉ == 0 )
System.out.println ( 'Mảng trống.' ) ;
khác
{

// In các giá trị mảng
System.out.println ( 'Giá trị mảng là:' ) ;
( int tôi = 0 ; Tôi < len; tôi++ ) {
System.out.println ( sốArr [ Tôi ] ) ;
}

// Gọi chức năng để tính toán Tổng của các giá trị mảng
đầu ra int = Arrays.stream ( sốArr ) .Tổng ( ) ;
// In Tổng của các giá trị mảng
System.out.println ( ' \N Tổng các giá trị mảng sử dụng sum() là: ' + đầu ra ) ;
}
}
}


Đầu ra:

Đầu ra sau xuất hiện sau khi thực thi mã. Các giá trị ngẫu nhiên của mảng và tổng các giá trị mảng được in ở đầu ra:

Phần kết luận

Các cách khác nhau để tính tổng giá trị mảng trong Java được trình bày trong hướng dẫn này bằng nhiều ví dụ.