我发现adt的应用程序的源代码和我在android studio中导入,在Gradle构建之后,在java代码中显示了一个错误....我不知道它是语法还是语义...请你纠正
String str2;
if (arrayOfString[i].contains("%")) {
str2 = arrayOfString[i].split("%")[1];
}
String str1;
for (Settingss.this.setnum = (Settingss.this.setnum + str2 + ","); ; Settingss.this.setnum = (Settingss.this.setnum + str1 + ","))
{
i++;
break;
str1 = arrayOfString[i];
}
错误发生在第6行“str2”..安卓工作室引用“str2”可能尚未初始化。
这不是完整的代码,只是在错误部分。
答案 0 :(得分:-1)
将String str2
更改为String str2 = null;
Android Studio抛出错误的原因是因为变量可以声明但从未初始化,即str2 = XXX;