Android中的字符串拆分错误

时间:2014-08-22 06:09:27

标签: java android android-sdk-2.3

嗨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

3 个答案:

答案 0 :(得分:3)

要解决:  Using 1.7 requires compiling with Android 4.4 (KitKat); currently using API 8

  1. 尝试 Project - &gt; Properties - &gt; Java Compiler - &gt; Compliance Level - &gt; 1.6

    Using 1.7 requires compiling with Android 4.4 (KitKat); currently using API 8

  2. 设置合规性级别后,清除项目。如果需要,请重启eclipse。

  3. 另外,正如詹姆斯指出的那样,你的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功能和合规性级别。