关于java:String拆分错误在Android中

String Splitting Error In Android

嗨,Android开发者们,

我在Android中有一个字符串分解的问题,它告诉我们Java符合JRE 1.7当我更改时,会发生符合性错误,因为它只在API级别19中工作。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
   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设备中开发的问题?

错误:

1
[2014-08-22 11:47:26 - text] Using 1.7 requires compiling with Android 4.4 (KitKat); currently using API 8


要解决:埃多克斯1〔2〕

  • 尝试Project->Properties->Java Compiler->Compliance Level->1.6

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

  • 在设置了符合性级别之后,清理项目。如果需要,重新启动Eclipse。

  • 另外,正如詹姆斯指出的,你的for循环应该是i(拼写错误应该纠正)


    您犯了拼写错误:

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

    应该说是length而不是lenght


    编译器兼容级别在Eclipse中依赖于版本。如果您使用Eclipse3.7或更低版本,那么您将无法获得1.7遵从性。使用Eclipse Juno或更高版本。

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

    更新:

    即使Eclipse 3.7.1版本支持Java 7特性和符合性级别。