我正在學習本教程,但是當我將代碼添加到eclipse中時,在任何地方都會調用「i」int,eclipse會提供錯誤「int不能轉換爲布爾值」 。然而,這就是代碼中的情況。我如何解決這個問題而不破壞代碼,或者我可以繞過檢查?我已經在網上搜索瞭如何接收短信,他們都是一樣的。我在代碼中遇到同樣的錯誤。這裏的鏈接教程:Eclipse給出的代碼不應該存在錯誤
我已經找遍了堆棧溢出,以及和每一個我發現的代碼給了我同樣的錯誤在日食。
編輯6/23/13: 這是我的代碼。我已經解決了「我」詮釋的問題,但現在我對線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;
}
}
}
你應該張貼自己的代碼,更可能有一個小失誤被替換。 –
發佈我的代碼,以及我收到錯誤的位置。我設法解決「我」詮釋錯誤,但我收到額外的錯誤。 –