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 :(得分:1)
你真的应该避免使用标签......谷歌“认为有害”。
您的问题是您的标签位于if-block中,因此无法从您尝试调用的位置获取。
答案 1 :(得分:1)
label142
位于IF
语句中,如果您希望它突破循环,只需使用While
此外,break
在编程中不是一个好选择,它使复杂且难以阅读,更不用说维护,尽量避免它。