2017-03-08 23 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看到我的編輯請!!! –