黑马程序员技术交流社区

标题: 此题编译出错,求解释原因啊 [打印本页]

作者: 下一页5    时间: 2015-5-8 21:33
标题: 此题编译出错,求解释原因啊

  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>
复制代码


作者: niuapp    时间: 2015-5-9 10:29
1. “abc”双引号括起来是字符串类型 ,应该用
String
作者: niuapp    时间: 2015-5-9 10:37
1. "abc"  是字符串类型  应该用String 来接收
  String x = "abc";

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

谢谢大哥啊
作者: 下一页5    时间: 2015-5-9 22:38
niuapp 发表于 2015-5-9 10:37
1. "abc"  是字符串类型  应该用String 来接收
  String x = "abc";

char不就是字符类型吗?不能这样定义吗?
作者: LPStone    时间: 2015-5-9 22:57
niuapp 发表于 2015-5-9 10:37
1. "abc"  是字符串类型  应该用String 来接收
  String x = "abc";

好厉害!
作者: niuapp    时间: 2015-5-11 09:14
下一页5 发表于 2015-5-9 22:38
char不就是字符类型吗?不能这样定义吗?

char是 字符类型 用单引号括起来的字符;
String是 字符串类型 用双引号括起来的好几个字符组成的 字符串;
作者: iverson    时间: 2015-5-11 09:24
char 是字符,双引号是字符串 是string类型
作者: 短暂的火光    时间: 2015-5-11 19:02
String x="abc";




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