String.length == 0 和 string == "" 有什么不同啊? s.trim()="" ?应该是 s.trim()=="" 吧 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 对是s.length() ==0 和 s.trim() == "" 我把这两个语句在同一个判断点,结果进行了不同的跳转,部分源代码如下String strtest = myUpload.getRequest().getParameter("file_img");strtest = strtest.trim();if (strtest.length() == 0){out.print(strtest.length());}else{out.print("fff");}结果显示0如果把strtest.length() == 0换成strtest == ""结果显示fff 如果用.equals("")是什么样子呢? strtest == ""?应该是strtest.equals("") s.length==0和s.trim()=""完全不一样的啊。1,你要说的应该是:s.length==0和s.trim().equals("")因为字符串相等不能用“=”;2,如果s里有空格的话,.length==0和s.trim().equals("")也是不等的啊, 而s.length==0和s.equals("")这个才是一样的啊,应为s.trim()是把s中的空格过滤了的啊。 length是s的原始长度,而且一般比较字符串都使用equals,s.trim=""我没见过有这么用的. s.length == 0表示字符串的长度为0,s.trim().equals("")表示字符串为空白字符串。e.g:String s = " ";System.out.println(s.length == 0);//false System.out.println(s.trim().equals(""));//true 谢谢大家的解释,我提问题的时候没有把问题写清楚,我已经把问题在第五楼写清楚了,6,7楼是问题的正解,前一阵子用c#结果把java的东西忘了,在java里比较两个对象的大小要使用object.equals(),而直接==的情况是在假设java把这个运算符重载(c#这样作了),不过java只是重载了+号.\dfsf s.length==0和s.trim().equals("")应该是一个结果!! java 实现在线视频聊天 多线程的问题 Linux(CentOS5,RedHat EL 4)和Windows上的字节问题 在线等待 错在哪里? 问大家一个问题,什么叫迭代器? 请java大人帮忙!!!! 求thing in java第4版第18章练习6的答案 java开发Windows桌面应用软件 Eclipse问题 [算法求解]一道困惑爱因斯坦N年的数学题 关于JAVA中的清屏函数
String strtest = myUpload.getRequest().getParameter("file_img");
strtest = strtest.trim();
if (strtest.length() == 0){
out.print(strtest.length());
}else{out.print("fff");}
结果显示0
如果把strtest.length() == 0换成strtest == ""结果显示fff
应该是strtest.equals("")
1,你要说的应该是:s.length==0和s.trim().equals("")因为字符串相等不能用“=”;
2,如果s里有空格的话,.length==0和s.trim().equals("")也是不等的啊,
而s.length==0和s.equals("")这个才是一样的啊,应为s.trim()是把s中的空格过滤了的啊。
e.g:String s = " ";
System.out.println(s.length == 0);//false
System.out.println(s.trim().equals(""));//true
s.trim().equals("")应该是一个结果!!