黑马程序员技术交流社区

标题: 找了半个小时才发现的bug,char型变量怎么转为String型?? [打印本页]

作者: 寇龙飞    时间: 2012-8-28 15:42
标题: 找了半个小时才发现的bug,char型变量怎么转为String型??
写个程序一直没有理想状态,测试半个小时,终于发现bug地点了

原来是个不起眼的小问题,我以为这样子就可以把char型转为String了:
  1. new StringBuilder(ch)).toString();
复制代码
但是,我绞尽脑汁,不知道怎么转了。求指导!

作者: 黑马王建伟    时间: 2012-8-28 15:46
楼主,直接cha类型的值+“”,就可以了,如:char a='a';   a+"";就可以了啊
作者: 黑马王建伟    时间: 2012-8-28 15:49
补充下,String.valueof(char);也可以
作者: 黑马胡威    时间: 2012-8-28 15:51
char data[] = {'a', 'b', 'c'};
String str = new String(data);

作者: 寇龙飞    时间: 2012-8-28 15:59
黑马王建伟 发表于 2012-8-28 15:46
楼主,直接cha类型的值+“”,就可以了,如:char a='a';   a+"";就可以了啊

有道理啊。我把这茬给忘了。

我的思路一直是去找java api中的方法 ,耽误事啊 。

这么常用的方法,为什么jdk中不封装呢??

为什么String没有char参数的构造函数呢 String(char value)??

我刚刚用的方法是:
  1.         char ch;
  2.         char[] cha = new char[]{ch};
  3.         String str = new String(cha);
复制代码

作者: 黑马王建伟    时间: 2012-8-28 17:00
楼主,对于你的这句
为什么String没有char参数的构造函数呢 String(char value)??

,怎么会没有呢?看图片---
且在你的代码中已经体现到了

未命名.jpg (25.26 KB, 下载次数: 23)

未命名.jpg

作者: 黑马杨晨    时间: 2012-8-28 19:17
new String((char[]) value)
作者: 黑马-王言龙    时间: 2012-8-28 19:30
为了10毛钱,试试运气:
  1. char[] ch = {'a', 'c', 'c'};
  2.            System.out.println(new StringBuffer(new String(ch)).toString());
复制代码

作者: 王德超    时间: 2012-8-29 17:04
我记得好像是这种吧  String str = new String(cha);

作者: 孙沛    时间: 2012-8-29 19:36
ca为char类型
用这个String s=ca.toString();
作者: wujiemin    时间: 2014-10-8 21:03
为了10毛钱
作者: wujiemin    时间: 2014-10-8 21:05
为了10毛钱
作者: 吴阳    时间: 2015-3-16 13:53
即学了 又可以拿分
作者: hamesksk    时间: 2015-3-17 15:39
说不定是我拿了这10分呢?
作者: yuanyuemao88    时间: 2015-8-2 17:53
        直接用 +“ ”
作者: 夜浩瞑    时间: 2015-8-19 14:09
不知道啊
作者: csc    时间: 2015-12-25 01:45
能不能中啊
作者: 存在着的天空    时间: 2015-12-25 21:16
直接把char * 变量名==STring * 变量名
作者: kangkang_59    时间: 2015-12-27 19:29
好厉害,顶一个!!!!!




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2