读书人

关于.split生成字符数组为空的验证有关

发布时间: 2012-03-17 19:06:27 作者: rapoo

关于.split生成字符数组为空的验证问题
请教一个关于.split生成字符数据的问题:
String[str ="s222s55s";
System.out.println("str:"+str);

String[] stres_exc = str.split("s");//=======拆分s 得到字符串数组stres_exc
for (int i = 0; i < stres_exc.length; i++) {
if(stres_exc[i]=="")
k=i;//==========我想打印为空的数组下标数
System.out.println("exc["+i+"]="+stres_exc[i]+"\t"+"exc["+k+"]是空");//打印为空的数组下标数
}
-------------------------------------------
测试显示结果如下:
str:s222s55s
exc[0]= exc[-1]=
exc[1]=222 exc[-1]=
exc[2]=55 exc[-1]=

为什么字符数组为空的地方K没有打印该下标,
而是打印的默认-1呢?

后来发现if(stres_exc[i]=="")有问题 那到底该怎么判断啊 ,他不就是个String吗 奇了个怪了,跪求过来人解答,小弟在线等待


[解决办法]
if(stres_exc[i].equals(""))

读书人网 >Android

热点推荐