标签缺少错误eclipse

时间:2012-01-12 05:18:15

标签: java android

 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缺失” 任何人都可以纠正这个错误,如果不可能请告诉我一个替代方案。 提前致谢

2 个答案:

答案 0 :(得分:1)

你真的应该避免使用标签......谷歌“认为有害”。

您的问题是您的标签位于if-block中,因此无法从您尝试调用的位置获取。

答案 1 :(得分:1)

label142位于IF语句中,如果您希望它突破循环,只需使用While

此外,break在编程中不是一个好选择,它使复杂且难以阅读,更不用说维护,尽量避免它。