gpt4 book ai didi

java - 将数据放入数组时出现问题

转载 作者:行者123 更新时间:2023-12-02 06:04:59 25 4
gpt4 key购买 nike

因此,对于这个程序,应该计算并显示平均值和中位数,但我不认为我输入的数据被放入数组中,因为它运行时没有错误,但不显示我放入其中的任何数据.

public static double Mean(double[] gradeArray, int numGrades) {
double totalArray = 0.0;
double mean;
for (int i = 0; i < numGrades; i++) {
totalArray = gradeArray[i] + totalArray;
}

mean = totalArray / numGrades;
return mean;
}

public static double Median(double[] gradeArray, int numGrades) {
double median;
Arrays.sort(gradeArray, 0, numGrades);
if (numGrades % 2 == 0) {
median = ((gradeArray[(numGrades / 2)] + gradeArray[(numGrades / 2 + 1)]) / 2);
} else {
median = gradeArray[(numGrades / 2)];
}
return median;
}
private void Enter_Grades_ButtonActionPerformed(java.awt.event.ActionEvent evt) {
double[] totalArray = new double[25];
String text_box_input_str = null;
double text_box_input_num = 0;
int numGrades = 0;
String num_grades_str;
DecimalFormat df = new DecimalFormat("#0.0##");

do {
try {
text_box_input_str = JOptionPane.showInputDialog(null, "Enter Item Price", "Enter Price", JOptionPane.PLAIN_MESSAGE);
if (text_box_input_str == null || text_box_input_str.isEmpty()) {
return;
}
if (text_box_input_num > 0) {
double[] gradeArray = null;
gradeArray[numGrades] = text_box_input_num;
numGrades++;
num_grades_str = Integer.toString(numGrades);
num_grades_text.setText(num_grades_str);
Mean_Text.setText(df.format(Mean(gradeArray, numGrades)));
Median_Text.setText(df.format(Median(gradeArray, numGrades)));
}
} catch (NumberFormatException e) {
System.out.println("NumberFormatException caught");
JOptionPane.showMessageDialog(null, "You Must Input numeric data!", "Bad Data!", JOptionPane.ERROR_MESSAGE);
}

} while (text_box_input_str != null && !text_box_input_str.isEmpty());


}

我希望程序计算输入的数据并计算平均值和中位数,然后显示总计

最佳答案

看起来 text_box_input_num 设置为 0,从未更新,但随后有一个 if 检查它是否 > 0

关于java - 将数据放入数组时出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55945347/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com