A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

写个程序一直没有理想状态,测试半个小时,终于发现bug地点了

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

18 个回复

倒序浏览
楼主,直接cha类型的值+“”,就可以了,如:char a='a';   a+"";就可以了啊
回复 使用道具 举报
补充下,String.valueof(char);也可以
回复 使用道具 举报
char data[] = {'a', 'b', 'c'};
String str = new String(data);

评分

参与人数 1技术分 +1 收起 理由
张_涛 + 1 赞一个!

查看全部评分

回复 使用道具 举报
黑马王建伟 发表于 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);
复制代码

评分

参与人数 1技术分 +1 收起 理由
张_涛 + 1 赞一个!

查看全部评分

回复 使用道具 举报
楼主,对于你的这句
为什么String没有char参数的构造函数呢 String(char value)??

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

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

未命名.jpg

点评

嗯嗯。我写时没注意有后面又追加回复了。valueOf(char c)很棒。 String(char[] value)构造函数参数是字符数组,非字符。  发表于 2012-8-29 02:44

评分

参与人数 1技术分 +1 收起 理由
张_涛 + 1

查看全部评分

回复 使用道具 举报
new String((char[]) value)

点评

???多谢了括号,换是要强转? String(char[] value)构造函数参数是字符数组,非字符. char value; new String((char[]) value);char不能转为char[]  发表于 2012-8-29 02:49
回复 使用道具 举报
为了10毛钱,试试运气:
  1. char[] ch = {'a', 'c', 'c'};
  2.            System.out.println(new StringBuffer(new String(ch)).toString());
复制代码
回复 使用道具 举报
我记得好像是这种吧  String str = new String(cha);
回复 使用道具 举报
ca为char类型
用这个String s=ca.toString();

点评

抱歉。ca没有toString方法。  发表于 2012-8-29 19:50
回复 使用道具 举报
为了10毛钱
回复 使用道具 举报
为了10毛钱
回复 使用道具 举报
即学了 又可以拿分
回复 使用道具 举报
说不定是我拿了这10分呢?
回复 使用道具 举报
        直接用 +“ ”
回复 使用道具 举报
不知道啊
回复 使用道具 举报
csc 中级黑马 2015-12-25 01:45:17
17#
能不能中啊
回复 使用道具 举报
直接把char * 变量名==STring * 变量名
回复 使用道具 举报
好厉害,顶一个!!!!!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马