关于char转string的问题

图片说明
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,不输出的