toUpperCase()问题 if(str1.toUpperCase().equals(str2.toUpperCase())) 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 两个字符串比较不是使用==而是使用equals两个对象用==进行比较时,比较的是两个对象的hashcode是否一样,也可以想象为是否指向同一内存地址,因此你的程序中的两个字符串对象一定不是指向同一内存地址的,所以就输出"T"啦. 将String str1="wwwinhenet",str2="wwwinhenet";的语句改为:String str1,str2;str1=new String("we are students");str2=new String("we are students");这样输出的结果就是“K”。如果将==改为=就连编译都不行。 String是一个类,而不是一个基本数据类型,所以要用equals 给你个例子,自己捉摸吧。String str1="wwwinhenet",str2="wwwinhenet";str1==str2;//trueString str1=new String("wwwinhenet"),str2=new String("wwwinhenet");str1==str2;//falsestr1.equals(str2);//true 有关BufferedReader的几个问题 dom4j追加XML纪录 我想用swing开发个widget ! 2007年最新技术 大家觉得 数据结构和算法 的相关知识对学java重要吗 下面的代码为什么在table中无法显示中文文件名? 初学者最好的开发工具是什么? 如何像QQ那样在文本框中添加图标? 请教一个线程间通信的问题(急!!!) 真正表达式关于数量词的问题 Java能够响应窗体外的鼠标或键盘事件吗? 新手问个超简单、超有趣的问题,人人都会,数字金字塔
两个对象用==进行比较时,比较的是两个对象的hashcode是否一样,也可以想象为是否指向同一内存地址,因此你的程序中的两个字符串对象一定不是指向同一内存地址的,所以就输出"T"啦.
str1=new String("we are students");
str2=new String("we are students");
这样输出的结果就是“K”。
如果将==改为=就连编译都不行。
String str1="wwwinhenet",str2="wwwinhenet";str1==str2;//true
String str1=new String("wwwinhenet"),str2=new String("wwwinhenet");str1==str2;//false
str1.equals(str2);//true