首页 > 其他 > 详细

学习string,stringBuffer时遇到的问题

时间:2017-08-25 19:10:47      阅读:222      评论:0      收藏:0      [点我收藏+]

今天学习string和stringBuffer。了解了两者的区别,然后去看java api都有啥方法。stringBuffer类有indexOf方法,于是写了下面的代码

   String str = "abc";

       StringBuffer strBuffer = new StringBuffer();

 

        strBuffer.append("abc");

        System.out.println(strBuffer.toString());

        System.out.println(strBuffer.indexOf(‘b‘));

        System.out.println(str.indexOf(‘b‘));

结果红色代码部分报错,问了同事说,indexOf里面的字符用双引号,单引号是char类型。

但是System.out.println(str.indexOf(‘b‘))就不报错,仔细查看文档,两个类的indexOf都收传string类型的参数,不支持传char啊,同事又说char和int可以隐形转换,又去看文档,String类的indexOf方法支持传int类型的参数,恍然大悟。然后又写了一行代码

System.out.println(str.indexOf(98));

运行结果和System.out.println(str.indexOf(‘b‘))一样;

 java好麻烦,慢慢学吧。

 

学习string,stringBuffer时遇到的问题

原文:http://www.cnblogs.com/funnyway/p/7429377.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!