猿问

关于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不相等,应该怎么改


12345678_0001
浏览 579回答 3
3回答

隔江千里

有空格,  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';

ibeautiful

a是20个字节,只有前几个字节有数据,你打印的时候后面那些字节是0,不输出的
随时随地看视频慕课网APP

相关分类

Java
我要回答