我已经研究过这个错误,但我似乎找不到修复。看起来很简单。这是我的代码:
private void butt1ActionPerformed(java.awt.event.ActionEvent evt) {
int num1 = Integer.parseInt(String.valueOf(TxtField1));
int num2 = Integer.parseInt(String.valueOf(TxtField2));
int one = 1;
for(int one = 0; one <= num2; one++){
ta1.setText(String.valueOf("X"));
}
错误在for循环中 编辑:它现在有效,因为没有非法错误,但现在我想要打印char x,num2次。例如如果num2 = 4,则为xxxx。
答案 0 :(得分:2)
你可以尝试:
for(int one = 1; one <= num2; one++) {
//...
}
答案 1 :(得分:0)
这是不正确的:
cmd
为什么呢?
你需要在TxtField1和TxtField2中转换字符串hold,但你不能像String.valueOf(TxtField1)
那样做正如Pavneet Singh所建议的那样:获取TxtField1的字符串并将其解析为int。
int num1 = Integer.parseInt(String.valueOf(TxtField1));
int num2 = Integer.parseInt(String.valueOf(TxtField2));
另一方面,这也是错误的:
Integer.parseInt(TxtField1.getText())
编辑:
你的意思是肯定的:
for(one; num2>=one; one++){