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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始


  1. <P>char x="abc";
  2. StringBuffer sb = StringBuffer();
  3. sb.append("abc");
  4. System.out.println(sb.reverse());
  5. if (x==sb)
  6. {
  7. System.out.println(x+"是对称字符串");
  8. }
  9. else
  10. System.out.println(x+"不是对称字符串");</P>
  11. <P> </P>
  12. <P> </P>
  13. <P>编译出错,提示如下</P>
  14. <P> </P>
  15. <P>D:\java\day02>javac TestQiu.java
  16. TestQiu.java:37: 错误: 不兼容的类型
  17.                 char x="abc";
  18.                        ^
  19.   需要: char
  20.   找到:    String
  21. TestQiu.java:38: 错误: 找不到符号
  22.                 StringBuffer sb = StringBuffer();
  23.                                   ^
  24.   符号:   方法 StringBuffer()
  25.   位置: 类 TestQiu
  26. 2 个错误</P>
  27. <P>
  28. </P>
复制代码

8 个回复

倒序浏览
1. “abc”双引号括起来是字符串类型 ,应该用
String
回复 使用道具 举报
1. "abc"  是字符串类型  应该用String 来接收
  String x = "abc";

2.StringBuffer  sb 是定义一个 StringBuffer 类的一个对象 sb, 然后给对象 sb 分配空间, 这时必须用 new 关键字, new StringBuffer();        
  StringBuffer sb = new StringBuffer;
回复 使用道具 举报
niuapp 发表于 2015-5-9 10:37
1. "abc"  是字符串类型  应该用String 来接收
  String x = "abc";

谢谢大哥啊
回复 使用道具 举报
niuapp 发表于 2015-5-9 10:37
1. "abc"  是字符串类型  应该用String 来接收
  String x = "abc";

char不就是字符类型吗?不能这样定义吗?
回复 使用道具 举报
niuapp 发表于 2015-5-9 10:37
1. "abc"  是字符串类型  应该用String 来接收
  String x = "abc";

好厉害!
回复 使用道具 举报
niuapp 中级黑马 2015-5-11 09:14:51
7#
下一页5 发表于 2015-5-9 22:38
char不就是字符类型吗?不能这样定义吗?

char是 字符类型 用单引号括起来的字符;
String是 字符串类型 用双引号括起来的好几个字符组成的 字符串;
回复 使用道具 举报
char 是字符,双引号是字符串 是string类型
回复 使用道具 举报
String x="abc";
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马