2012-01-12 7 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); 

Dans ce code ci-dessus je reçois erreur: « label142 manque » Quelqu'un peut-il corriger cette erreur s'il vous plaît, sinon possible s'il vous plaît me dire une alternative pour cela. Merci d'avanceétiquette est manquante éclipse erreur

+0

effectivement ce n'est pas écrit par moi. ce codage est généré automatiquement à partir de l'outil jd-gui. Quelqu'un peut-il me dire s'il vous plaît un bon outil pour convertir .class en fichier java? –

+0

Cela explique un certain nombre de choses ;-) Vous pourriez peut-être essayer d'améliorer la lisibilité, par exemple. en renommant les variables; Cela devrait vous aider à essayer de savoir ce que le code essaie réellement de faire. Si vous essayez juste de faire fonctionner cela et que vous ne craignez pas que ce soit du bon code, ma réponse ci-dessous devrait vous aider à comprendre que vous devez simplement déplacer l'étiquette en dehors de la condition if, qui répond à votre question initiale. Votre question sur un outil de conversion devrait probablement être postée sur http://superuser.com/ ou similaire. –

Répondre

1

Vous devriez vraiment éviter les étiquettes ... google "goto considéré comme dangereux".

Votre problème est que votre étiquette se trouve dans un bloc if, donc il n'est pas disponible depuis l'endroit où vous l'appelez.

+0

Alors pouvez-vous s'il vous plaît me dire une alternative pour cela –

+0

Une façon de changer cela serait de mettre le code à l'intérieur de votre while-block dans une méthode à la place et d'utiliser la valeur de retour de cette méthode pour déterminer s'il faut boucler à nouveau. –

1

label142 est dans l'instruction IF il devrait être avant la While si vous voulez briser la boucle juste utiliser break

En outre, goto label n'est pas une bonne option dans la programmation, il est de lire le complexe et difficile, encore moins le maintenir, essayer de l'éviter.

+0

en fait ce n'est pas écrit par moi. ce codage est généré automatiquement à partir de l'outil jd-gui. Quelqu'un peut-il me dire s'il vous plaît un bon outil pour convertir .class en fichier java? –

+0

Cavaj Decompiler 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

Merci pour votre réponse, mais cela n'a pas fonctionné. –