为什么我的for循环无法在GUI netbeans中工作?

时间:2019-07-13 22:49:21

标签: java user-interface netbeans

我正在处理此任务,我需要在NetBeans GUI中创建一个应用程序,该应用程序将接收用户的起始和结束编号,并创建一个for循环,该输出将在起始/之间(包括该起始编号/结束号码。

我已经尽力为它编写代码了(我已经工作了好几天了-我是NetBeans的新手),但是每当运行它时,都不会显示任何内容。我认为这是因为许多变量都用红色下划线标出,但是我看不出有什么问题。我很迷路,请帮助这是由于今晚,我离完成还差得远:(

private void jTextField2ActionPerformed(java.awt.event.ActionEvent evt) {                                            
    // TODO add your handling code here:
}                                           

private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {                                         
   String printOut;
    int a = Integer.parseInt(**jTextField1**.getText().toString());
    int b = Integer.parseInt(**jTextField2**.getText().toString());
    for(int x=a; x<=b; x++){
        printOut = printOut + " " + Integer.toString(x);
        this.**txtOutput**.setText(printOut);
    }  
    }
}                                    

编辑:带有星号的术语用红色下划线标出。

ie;如果我在GUI中输入3作为起始编号,输入9作为结束编号,则输出应为3、4、5、6、7、8、9。

2 个答案:

答案 0 :(得分:0)

这可能是语法错误。如果您要发送整个类或用红色突出显示代码部分,这将很有帮助。

答案 1 :(得分:0)

我知道问题出在哪里。看到j​​TextField.getText()是netbeans实际上是数据类型“文本”,而不是Integer.parseInt()内部所需的数据类型“字符串”。我在这里给您更正的代码。希望这会有所帮助。

    private void jTextField2ActionPerformed(java.awt.event.ActionEvent evt) {                                            
// TODO add your handling code here:
}                                           

private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {                                         
int a = Integer.parseInt(jTextField1.getText().toString());
int b = Integer.parseInt(jTextField2.getText().toString());
for(int x=a; x<=b; x++)
{
    **printOut** = **printOut** + " " + Integer.toString(x);
    this.**txtOutput**.setText(**printOut**);
}  
}
}   

我猜这应该消除错误。

我所做的是首先使用.toString()方法将jTextField.getText()的'text'数据类型转换为字符串,然后将整个内容放入仅包含String值的parseInt内部。

希望这会有所帮助。