String s1="wanna";
char[] a=new char[20];
a[0]='w'-' ';
a[1]='a';
a[2]='n';
a[3]='n';
a[4]='a';
String s2=String.valueOf(a);
System.out.println(s1);
System.out.println(s2);
System.out.println(s1.equals(s2));
为什么s1与s2不相等,应该怎么改
有空格,
char[] strChar = new char[20];
给的长度是20,可以试试
char[] strChar = new char[str.length()];
char[] a=new char[20];
a[0]='w'-' ';
->
char[] a=new char[5];
a[0]='w';
a是20个字节,只有前几个字节有数据,你打印的时候后面那些字节是0,不输出的