Eclipse给出了不应存在的代码错误

时间:2013-06-23 01:24:14

标签: java android eclipse

我正在学习本教程但是当我将代码添加到eclipse时,无论在哪里调用“i”int,eclipse都会给出错误“int无法转换为布尔值”。然而,这就是代码中的方式。如何在不破坏代码的情况下修复此问题,还是可以绕过该检查?我在互联网上看了如何收到短信,他们都是一样的。我在代码中得到了同样的错误。这是教程的链接:

Receive SMS tutorial

我也搜遍了堆栈溢出,我发现的每个代码都在eclipse中给出了同样的错误。

编辑6/23/13: 这是我的代码。我修复了“i”int问题,但现在我在第33,35和41行遇到错误。“无法访问的代码”

SMSReceiver:

import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.os.Bundle;
import android.telephony.SmsMessage;

public class SMSReceiver extends BroadcastReceiver
{
 private static final String SMS_RECEIVED = "android.provider.Telephony.SMS_RECEIVED";
 private World world;

 public SMSReceiver(World paramWorld)
 {
this.world = paramWorld;
 }

 public void onReceive(Context paramContext, Intent paramIntent)
{
    Object[] arrayOfObject;
    SmsMessage[] arrayOfSmsMessage;
    int i;
    if (paramIntent.getAction().equals("android.provider.Telephony.SMS_RECEIVED"))
{
  Bundle localBundle = paramIntent.getExtras();
  if (localBundle != null)
  {
    arrayOfObject = (Object[])localBundle.get("pdus");
    arrayOfSmsMessage = new SmsMessage[arrayOfObject.length];
    i = 0;
    if (i < arrayOfObject.length)
      break label68;
    if (arrayOfSmsMessage.length <= -1)
      break label90;
  }
}
label68: label90: for (this.world.haveUnreadMessage = true; ; this.world.haveUnreadMessage = false)
{
  return;
  arrayOfSmsMessage[i] = SmsMessage.createFromPdu((byte[])arrayOfObject[i]);
  i++;
  break;
}
}
 }

2 个答案:

答案 0 :(得分:2)

如果您正在按照完全链接的教程进行操作,那么此行似乎存在问题。

   for (int i = 0; i &lt; pdus.length; i++) {

&lt;应替换为<

答案 1 :(得分:1)

而不是“&amp; Lt”尝试“&lt;”