sách gpt4 ăn đã đi

java - mảng - trung bình

In lại Tác giả: Walker 123 Thời gian cập nhật: 29-11-2023 09:43:50 30 4
mua khóa gpt4 giày nike

tôi đang sử dụng dưới mức trung bình Gặp khó khăn trong giờ học. Khi tôi sử dụng phương thức chính, nó dường như không chạy đúng cách. về cơ bản,dưới mức trung bình Tính trung bình các mục trong một mảng chứa chỉ mục bắt đầu và kết thúc. Tuy nhiên, khi tôi chạy nó, tôi nhận được

3
6
3

khi nào bạn nên nhận

3
9
6

Tôi đã làm gì sai?

lớp công khai Trọng lượng {

int[] dữ liệu;

Trọng lượng(int[] init) {

dữ liệu = new int[init.length + 1];

đối với (int j = 0; j < init.length; j++) {
dữ liệu[j] = init[j];
}
}

int subAverage(int bắt đầu, int kết thúc) {
int tổng = 0;
đối với (int j = bắt đầu; j <= kết thúc; j++) {
tổng = dữ liệu[j] + tổng;
}
trả về tổng / (kết thúc - bắt đầu + 1);
}

public static void main(String[] args) {
int[] giá trị = {1, 3, 5, 7, 9, 11};
Trọng số tháng 6 = Trọng số mới(giá trị);

nếu (giá trị.chiều dài % 2 == 0) {
int firstHalf = june.subAverage(0, values.length / 2 - 1);
int secondHalf = june.subAverage(giá trị.chiều dài / 2, giá trị.chiều dài);
int chênh lệch = Math.abs(secondHalf - firstHalf);
System.out.println(Nửa đầu tiên);
System.out.println(secondHalf);
System.out.println(sự khác biệt);
}

nếu (giá trị.chiều dài % 2 == 1) {
int firstHalf = june.subAverage(0, values.length / 2);
int secondHalf = june.subAverage(giá trị.chiều dài / 2, giá trị.chiều dài);
int chênh lệch = Math.abs(secondHalf - firstHalf);
System.out.println(Nửa đầu tiên);
System.out.println(secondHalf);
System.out.println(sự khác biệt);
}
}
}

câu trả lời hay nhất

Vấn đề nằm ở mã khởi tạo data[] của bạn

dữ liệu = new int[init.length + 1];

nên

dữ liệu = new int[init.length];

Khi đó vấn đề nằm ở điều kiện vòng lặp subAverage

đối với (int j = bắt đầu; j <= kết thúc; j++) {

nên

đối với (int j = bắt đầu; j < kết thúc; j++) {

Một vấn đề khác với mã gọi điện

int secondHalf = june.subAverage(giá trị.chiều dài / 2, giá trị.chiều dài);

nên

int secondHalf = june.subAverage(giá trị.chiều dài / 2, giá trị.chiều dài - 1);

Hy vọng điều này sẽ giúp.

Về java - mảng - tính trung bình, chúng tôi đã tìm thấy một câu hỏi tương tự trên Stack Overflow: https://stackoverflow.com/questions/21832400/

30 4 0
Chứng chỉ ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com
Xem sitemap của VNExpress