【发布时间】:2015-11-22 17:01:52
【问题描述】:
我正在尝试使用 FlowLayout 一些 JLabels、JTextFields 和 JButtons 设置 GUI。六个JTextField,其中五个由用户输入,输入必须是数字,最后一个JTextField 显示结果取决于单击哪个按钮。 JButtons:平均值、最小值、最大值。目前,当我尝试获得最大数量时,它会在第四个字段中起作用。如果第五个字段有更高的值,它不会显示为最高值。
我使用了一个循环遍历包含所有数字的数组。后跟一个看起来像这样的 if 条件:
if(numbers[i]>maxValue)
其中 maxValue 设置为零。
public void getMax()
{
double maxValue=0;
double numbers[] = {num1,num2,num3,num4,num5};
for(int i=0;i<=numbers.length-1;i++)
{
if(numbers[i]>maxValue)
{
maxValue = numbers[i];
}
}
textResult = String.valueOf(maxValue);
resultField.setText(textResult);
}
编辑: 如下所述,我的问题不在 for 循环中,而是在我的 parsingNumbers() 中修复了它,现在它可以正常工作了。谢谢大家。
【问题讨论】:
-
您的问题是什么?你的代码有效吗?
-
它几乎可以编译和运行。问题是我无法获得最高值来显示它是否在第五个字段中。它只会显示在前四个字段中。
-
好吧,您需要向我们展示您是如何使用该方法的,因为您向我们展示的代码中没有任何内容可以解释这一点。阅读:stackoverflow.com/help/mcve
-
习惯在这里发帖。我正在尝试格式化代码,以便我可以将其发布在这里,但它不允许我。显示一条文本,上面写着“您的帖子似乎包含未正确格式化为代码的代码......”。我确实从 IDE 编辑器复制并粘贴了它。
-
问题在我的 Parsenumber() 处,已修复,现在可以使用。谢谢。
标签: java if-statement for-loop jbutton jtextfield