非法的表达开始 - for loop

时间:2017-03-08 18:58:00

标签: java for-loop netbeans

我已经研究过这个错误,但我似乎找不到修复。看起来很简单。这是我的代码:

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。

2 个答案:

答案 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++){