gpt4 book ai didi

java - 读取 GUI 文本字段上的 double /浮点值

转载 作者:行者123 更新时间:2023-12-01 21:30:14 25 4
gpt4 key购买 nike

我正在尝试在 NetBeans 上构建一个 GUI,用于计算一组值的平均值。目前它适用于整数值,但是当我尝试在文本字段中输入十进制值时,它只会读取小数点之前的部分,然后再转到数组中的下一个值(例如,如果我输入 1.4, 2.5 , 3.6 它将其读取为 1, 2, 3 并计算平均值为 2 而不是 2.5)

如何让计算机注册整个值?

    private void getMeanButtonActionPerformed(java.awt.event.ActionEvent evt) {                               

String[] stringValues = valuesTextField.getText().split(",");
double[] values = new double[stringValues.length];


for(int i = 0; i < stringValues.length; i++)
{
values[i] = Double.parseDouble(stringValues[i]);
}

int sum = 0;
for (int i = 0; i < values.length; i++)
{
sum += values[i];
}

double mean = 0;
mean = (double)sum / (double)values.length;

JOptionPane.showMessageDialog(null, mean);
}

顺便说一句,我检查了 stringValues 数组,一切都很好——整个值都已注册。解析中似乎出了点问题。

最佳答案

问题是您将总和定义为 int 而不是 double

...
double sum;
for (int i = 0; i < values.length; i++)
{
sum += values[i];
}

关于java - 读取 GUI 文本字段上的 double /浮点值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37517381/

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