有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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

共 (3) 个答案

  1. # 1 楼答案

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

    1. 试试看 Project>Properties>Java Compiler>Compliance Level>1.6

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

    2. 设置合规级别后,清理项目。如果需要,重新启动eclipse

    另外,正如James指出的,for循环应该是^{(拼写错误应该纠正)

  2. # 2 楼答案

    在eclipse中,编译器遵从性级别取决于版本。如果您使用的是Eclipse3.7或更低版本,那么您将无法获得1.7法规遵从性。使用Eclipse JUNO或更高版本

    有关JDT Core 7及其发布相关信息的更多信息

    更新:

    即使是Eclipse3.7.1版本也支持Java7特性和法规遵从性级别

  3. # 3 楼答案

    您犯了拼写错误:

    for(int i=0;i<temp.lenght;i++)
                        ^^
    

    它应该说length而不是lenght