嗨Android开发者,
我在android中的字符串拆分问题告诉我将java兼容性更改为JRE 1.7 当我改变符合性错误时,因为它仅适用于api级别19
String st="a,b,c,d";
String[] temp=st.split(",");
for(int i=0;i<temp.lenght;i++)
{
switch(temp[i])
{
case "a":
//print something
break;
case "b":
//print something
break;
case "c":
//print something
break;
case "d":
//print something
break;
default:
//print something
}
}
错误发生在switch语句中, 我该如何解决?我正在开发2.3设备?
错误:
[2014-08-22 11:47:26 - text] Using 1.7 requires compiling with Android 4.4 (KitKat); currently using API 8
答案 0 :(得分:3)
要解决:
Using 1.7 requires compiling with Android 4.4 (KitKat); currently using API 8
尝试
Project
- &gt; Properties
- &gt; Java Compiler
- &gt; Compliance Level
- &gt; 1.6
设置合规性级别后,清除项目。如果需要,请重启eclipse。
另外,正如詹姆斯指出的那样,你的for循环应该是i<temp.length
(应该纠正拼写错误)
答案 1 :(得分:2)
您拼写错误:
for(int i=0;i<temp.lenght;i++)
^^
应该说length
而不是lenght
答案 2 :(得分:0)
编译器合规性级别是eclipse中的版本依赖性。如果您使用的是Eclipse 3.7或更低版本,那么您将无法获得1.7合规性。使用Eclipse JUNO或更高版本。
有关JDT Core 7及其发布相关信息的更多信息
更新:
即使是eclipse 3.7.1版本也支持Java 7功能和合规性级别。