Scanner sc = new Scanner( System.in);
ch=sc.nextLine();
String []ss=new String[10];
ss=ch.split(" ");
int size=ss.length;
String d[]={"rong"};
if(ss[0]==d[0])
   System.out.println(true);
 System.out.println(false);
  
从键盘输入rong yu
为什么结果是false?

解决方案 »

  1.   

    split后面是几个空格,String d[]={"rong "},rong后面有空格吗
      

  2.   

    rong 后面没有空格的,split “ ”中只有一个空格。我已近搞懂了,但是还是 谢谢你。
      

  3.   

    问题1、String   d[]={ "rong "}; rong后不应当有空格,原因split以空格拆分,拆分之后的字符串最后没有空格问题2、split(" ") 中传入一个空格就行,如果传入两个空格,会根据两个空格拆分字符串问题3、ss[0]==d[0] 字符串相等判断用 equals()方法
      

  4.   

    比较String 相等最好用equals
    凡是计算得到的String都不会从字符串常量池中搜索,所以lz最后肯定是false