【发布时间】:2021-09-04 21:06:09
【问题描述】:
我有这个 GUI 项目,我必须在其中获取文件的值,通过单击按钮获取值的平均值并将结果输出到 JTextArea。我的代码所做的是获取文本文件的值并将其输出到 JTextArea textbox1。我的问题是获得平均值。我使用.getText() 来获取在textbox1 上输出的文本文件的值,然后我拆分这些值,因为这些值由; 分隔,然后我得到平均值。问题是,我的代码只添加单个值并且不除以元素的数量,因此只打印每个数字的附加值。谁能给点建议?
请注意,我通过单击按钮获得平均值,并且必须将结果输出到名为 textbox2 的 JTextArea 中。
这是我的代码
btn4.addSelectionListener(new SelectionAdapter() {
@Override
public void widgetSelected(SelectionEvent e) {
Double num,ave = 0.000000000, sum = 0.0000000;
String input = textbox1.getText();
String[] inputed = input.split("[ ;]+");
int length = inputed.length;
for(String part: input.split("[ ;]+")) {
for(int i=0; i < length; i++) {
num = Double.parseDouble(part);
sum += num ;
}
}
ave = sum / length ;
textbox2.setText(" " +ave);
}
});
以下是文本文件的内容:
5.12345;1.1;2.12;3.123;4.1234;
【问题讨论】:
-
如需更好的帮助,请edit 添加minimal reproducible example 或Short, Self Contained, Correct Example。替换文本文件的硬代码数据,因为这显然不是问题。
标签: java swing user-interface average