我正在处理此任务,我将在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按钮时,什么也没有显示。
答案 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());