2012-01-12 12 views
2
float f1 = 4.0F; 
    localPaint.setTextSize(f1); 
    int j = howManyBreaks(str, localPaint, paramInt1); 
    int i = 0; 
    while (true) 
    { 
    if ((f1 >= f2) || (j > paramInt2)) 
     break label142; //getting error here 
    i = 1; 
    f1 += 0.5F; 
    if (f1 >= f2) 
     break; 
    localPaint.setTextSize(f1); 
    j = howManyBreaks(str, localPaint, paramInt1); 
    } 
    f1 = f2; 
    if (i != 0) 
    label142: f1 = f1 - 0.5F - 0.5F; // but i have placed label142 here 
    paramTextView.setTextSize(0, f1); 

日食欠落しています。私は、このための代替手段を教えてくださいことはできない場合は、「label142が欠落している」 は誰もが、このエラーを修正してくださいことができます。 事前に感謝しますラベルは、エラーのように、私はエラーを取得し、この上記のコードでは

+0

実際それは私によって書かれていません。このコーディングはjd-guiツールから自己生成されます。誰でも私に.classからjavaファイルに変換する素晴らしいツールを教えてもらえますか? –

+0

これはいくつかのことを説明しています;-)多分、読みやすさを少し向上させることができます。変数の名前を変更します。これは実際に何をしようとしているのか調べるのに役立ちます。もしあなたがこれをうまく動作させようとしていて、それが良いコードであることを心配していないならば、以下の私の答えはあなたの元の質問に答えるif-conditionの外にラベルを移動するだけでいいということを理解するのに役立ちます。変換ツールについてのご質問は、おそらくhttp://superuser.com/またはそれに類するものに投稿する必要があります。 –

答えて

1

あなたは本当にラベルを避ける必要があります... google "gotoは有害であると考えました"。

あなたの問題は、あなたのラベルがifブロックにあることです。そのラベルは、それを呼び出そうとしている場所からは利用できません。

+0

これに代わるものを教えてください –

+0

これを変更する方法の1つは、代わりにメソッド内のwhile-blockの中にコードを入れ、そのメソッドの戻り値を使用してループを繰り返すかどうかを判断することです。 –

1

label142は、あなたはそれがループを破るだけでも、goto labelはプログラミングでは良いオプションではありません、それは複雑で難しいが読みになりbreak

を使用したい場合は、それはWhile前にする必要がありますIF文の中にありますそれを避けようと努力しています。

+0

実際それは私によって書かれていません。このコーディングはjd-guiツールから自己生成されます。誰でも私に.classからjavaファイルに変換する素晴らしいツールを教えてもらえますか? –

+0

Cavajデコンパイラhttp://www.google.com/url?sa=t&rct=j&q=&esrc=s&source=web&cd=1&ved=0CCUQFjAA&url=http%3A%2F%2Fdownload.cnet.com%2FCavaj-Java-Decompiler%2F3000 -2213_4-10071619.html&ei = NnUOT93lJ82n8gObvoDMAw&usg = AFQjCNGJTimYX_tlafuqamydNgLn4t8KHQ&sig2 = ZSTqSixYm1YxtlROAdZbJg – medopal

+0

返信いただきありがとうございますが、うまくいきませんでした。 –

関連する問題