2017-03-08 11 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")); 
    } 

エラーがループの 編集である:それはありません違法エラーのように、動作するようになりましたが、今私は、時代のNUM2量を文字xを印刷したいここに私のコードです。例えばxxxxは4

+1

は 'Integer.parseInt(TxtField1.getText())'と 'for(1 = 1; num2> = 1; 1つの++){' –

+0

@PavneetSingh intを提供しない、私はint値が必要 –

+0

ループの最初のパラメータではなく、その前に1の初期化をやってみてください。 – tommyO

答えて

2

をあなたは試みることができる:

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

ありがとう、爆弾のように働いた –

+0

更新/編集を参照してください –

0

= NUM​​2場合、これは正しくありません:

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

なぜですか? Pavneetシンとして

あなたはTxtField1とTxtField2内の文字列のホールドを変換する必要がありますが、あなただけのカントは、String.valueOf(TxtField1)のようにそれを行う

はお勧め: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

ありがとう、iveは今worになった –

+0

編集を参照してください –

+0

@MuaazKasker私の編集を参照してください!ありがとうございます。 –