码迷,mamicode.com
首页 > 其他好文 > 详细

学习string,stringBuffer时遇到的问题

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

标签:ringbuf   new   bsp   str   学习   转换   dex   pen   今天   

今天学习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时遇到的问题

标签:ringbuf   new   bsp   str   学习   转换   dex   pen   今天   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!