为什么我的for循环没有在netbeans GUI上给我输出?

时间:2019-07-15 15:58:09

标签: java user-interface for-loop netbeans

我正在处理此任务,我将在netbeans上创建一个GUI,该GUI要求用户提供起始编号和终止编号。然后,GUI应当在用户输入的两个数字(包括提供的数字)之间创建数字的循环。

我尝试了所有可能的方法,我开始感到这是一个语法错误,但是我不确定如何解决它。我在下面提供的代码在我的代码中强调的术语周围包含“ **”。除“打印输出”用红色下划线外,这些术语均用黄色下划线表示。请帮我。最后的截止日期是今晚,但我仍然无法成功运行它:(((

   String printOut=this.txtOutput.getText();
        String output= this.txtOutput.getText();
        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;如果用户输入3作为起始编号,输入8作为结束编号,则GUI应该输出:3、4、5、6、7、8。

当我单击Enter按钮时,什么也没有显示。

1 个答案:

答案 0 :(得分:0)

您只需要设置文本一次。更改

for(int x=a; x<=b; x++){
    printOut = printOut + " " + Integer.toString(x);
    this.txtOutput.setText(printOut);
}

StringBuilder output = new StringBulder();
for(int x=a; x<=b; x++){
    output.append(" ").append(Integer.toString(x));       
}
this.txtOutput.setText(output.toString());