2017-03-08 53 views
0

我研究了这个错误,但我似乎找不到解决方法。看起来很简单。这里是我的代码:表达式的非法启动 - for循环

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循环 编辑:现在的工作,因为在没有违法的错误,但现在我想打印的字符X,次NUM2量。例如XXXX如果NUM2 = 4

+1

似乎应该是'Integer.parseInt(TxtField1.getText())'和'for(one = 1; NUM2> =之一;一个++){' –

+0

@PavneetSingh不会提供一个int,我需要一个int值 –

+0

尝试在循环的第一个参数中而不是在它之前初始化一个。 – tommyO

回答

2

你可以尝试:

for(int one = 1; one <= num2; one++) { 
    //... 
} 
+0

谢谢,像炸弹一样工作 –

+0

请看更新/编辑 –

0

这是不正确的:

int num1 = Integer.parseInt(String.valueOf(TxtField1)); 
int num2 = Integer.parseInt(String.valueOf(TxtField2)); 

为什么呢?

您需要将字符串转换保持在TxtField1和TxtField2,但你不能做它喜欢将String.valueOf(TxtField1)

为Pavneet辛格建议:拿到TxtField1的字符串,并解析为int 。

Integer.parseInt(TxtField1.getText()) 
,另一方面

,这是太错:

for(one; num2>=one; one++){ 

编辑:

你的意思是可以肯定的:

for(int one = 0; one <= num2; one++){ 
    ta1.setText(ta1.getText()+String.valueOf("X")); 
} 
+0

谢谢,我得到它现在工作 –

+0

请参阅编辑 –

+0

@MuaazKasker看到我的编辑请!!! –