2 zhw00001 zhw00001 于 2016.04.18 11:57 提问

java中空字符串可以用indexOf么?如果用了是不是会报错?请教大神

java中空字符串可以用indexOf么?如果用了是不是会报错?请教大神

4个回答

wojiushiwo945you
wojiushiwo945you   Ds   Rxr 2016.04.18 12:36
已采纳

可以啊,只要是非null的字符串类型的变量都可以调用string类的这个方法的。

u013165504
u013165504   2016.04.18 12:25
 public class NullStringTest {

    public static void main(String[] args) {
        String s1 = null;
        //空指针异常
//      System.out.println(s1.indexOf('a'));
        String s2 = "";
        //返回-1
        System.out.println(s2.indexOf('a'));
    }

}

zhw00001
zhw00001 理解啦
一年多之前 回复
xiaoyao880609
xiaoyao880609   2016.04.18 14:33

第一个 System.out.println(null.indexOf('a'));会报空指针异常。
第二个System.out.println("".indexOf('a'));会返回-1,意思是找不到a字符对应的索引位。

zhw00001
zhw00001 谢谢,理解啦
一年多之前 回复
qq_24334403
qq_24334403   2016.04.19 14:24

这种事情,其实自己写个demo印象会比问别人更深刻

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!