我正在处理此任务,我需要在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。
答案 0 :(得分:0)
这可能是语法错误。如果您要发送整个类或用红色突出显示代码部分,这将很有帮助。
答案 1 :(得分:0)
我知道问题出在哪里。看到jTextField.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内部。
希望这会有所帮助。