Android中的java字符串拆分错误
嗨,安卓开发者们
我对安卓中的字符串拆分有一个问题,那就是将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
# 1 楼答案
要解决:
Using 1.7 requires compiling with Android 4.4 (KitKat); currently using API 8
试试看
Project
>Properties
>Java Compiler
>Compliance Level
>1.6
设置合规级别后,清理项目。如果需要,重新启动eclipse
另外,正如James指出的,for循环应该是^{(拼写错误应该纠正)
# 2 楼答案
在eclipse中,编译器遵从性级别取决于版本。如果您使用的是Eclipse3.7或更低版本,那么您将无法获得1.7法规遵从性。使用Eclipse JUNO或更高版本
有关JDT Core 7及其发布相关信息的更多信息
更新:
即使是Eclipse3.7.1版本也支持Java7特性和法规遵从性级别
# 3 楼答案
您犯了拼写错误:
它应该说
length
而不是lenght