-2

我对 Java 相当陌生,每次尝试将输入与 temp 进行比较时,我都会在数组中得到所有结果,即使 input 和 temp 不一样。

代码:

if (jRadioButton1.isSelected()) 
{ 
    String temp; 
    try
    {
        for (int i = 0; i < 500; i++)
        { 
            temp = Integer.toString(Read.tempHigh[i]);

            if ( input.equals(temp) );
            {   
                j.TextArea3.append(temp);
                j.TextArea3.append(input);
            }
        }
    }
    catch (NumberFormatException e)
    {   
        jTextArea3.append("Please enter a number");
    }
}
4

1 回答 1

6

你的线...

if ( input.equals(temp) );

不应该;在它的末尾。该;符号正在关闭 if 语句,因此j.TextArea3.append()无论inputand的值是什么,它都会始终运行这些行temp

因此,您上面的代码应如下所示...

if (jRadioButton1.isSelected()){ 
    String temp; 
    try {
        for (int i = 0; i < 500; i++){ 
            temp = Integer.toString(Read.tempHigh[i]);

            if ( input.equals(temp) ) {   
                j.TextArea3.append(temp);
                j.TextArea3.append(input)
            }
        }
    }
    catch (NumberFormatException e){   
        jTextArea3.append("Please enter a number");
    }
}
于 2012-05-27T05:18:48.530 回答