if(str1.toUpperCase().equals(str2.toUpperCase()))

解决方案 »

  1.   

    两个字符串比较不是使用==而是使用equals
    两个对象用==进行比较时,比较的是两个对象的hashcode是否一样,也可以想象为是否指向同一内存地址,因此你的程序中的两个字符串对象一定不是指向同一内存地址的,所以就输出"T"啦.
      

  2.   

    将String str1="wwwinhenet",str2="wwwinhenet";的语句改为:String str1,str2;
    str1=new String("we are students");
    str2=new String("we are students");
    这样输出的结果就是“K”。
    如果将==改为=就连编译都不行。
      

  3.   

    String是一个类,而不是一个基本数据类型,所以要用equals
      

  4.   

    给你个例子,自己捉摸吧。
    String str1="wwwinhenet",str2="wwwinhenet";str1==str2;//true
    String str1=new String("wwwinhenet"),str2=new String("wwwinhenet");str1==str2;//false
    str1.equals(str2);//true