String a=new String("abc");
String b=new String("abc");
StringBuffer c = new StringBuffer("abc");
StringBuffer d = new StringBuffer("abc");
System.out.println(a.equals(b));//返回true
System.out.println(a.equals(c));//返回false
System.out.println(c.equals(d));//返回false
为什么比较结果会不一样?
还有String可以用nextLine()得到Scanner中的字符串,
那StringBuffer用什么得到?
String b=new String("abc");
StringBuffer c = new StringBuffer("abc");
StringBuffer d = new StringBuffer("abc");
System.out.println(a.equals(b));//返回true
System.out.println(a.equals(c));//返回false
System.out.println(c.equals(d));//返回false
为什么比较结果会不一样?
还有String可以用nextLine()得到Scanner中的字符串,
那StringBuffer用什么得到?
Scanner的nextLine()方法,返回值为String,如果偏要用StringBuffer的话,如下
StringBuffer sb = new StringBuffer(scanner.nextLine());