社区
Java SE
帖子详情
String.length == 0 和 string == "" 有什么不同啊?
FirstKnight
2004-10-11 10:34:11
今日在写程序中 遇到一个古怪的问题
String s = request.getParametes("id")
结果s.length==0和s.trim() = ""不是同样的结果啊
...全文
323
12
打赏
收藏
String.length == 0 和 string == "" 有什么不同啊?
今日在写程序中 遇到一个古怪的问题 String s = request.getParametes("id") 结果s.length==0和s.trim() = ""不是同样的结果啊
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
12 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
射天狼
2004-10-11
打赏
举报
回复
s.length==0和
s.trim().equals("")应该是一个结果!!
lovelybull
2004-10-11
打赏
举报
回复
问题一个,空字符串是否长度为零
FirstKnight
2004-10-11
打赏
举报
回复
谢谢大家的解释,我提问题的时候没有把问题写清楚,我已经把问题在第五楼写清楚了,6,7楼是问题的正解,前一阵子用c#结果把java的东西忘了,在java里比较两个对象的大小要使用object.equals(),而直接==的情况是在假设java把这个运算符重载(c#这样作了),不过java只是重载了+号.\dfsf
chn217
2004-10-11
打赏
举报
回复
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
wolfhound
2004-10-11
打赏
举报
回复
length是s的原始长度,而且一般比较字符串都使用equals,s.trim=""我没见过有这么用的.
micker
2004-10-11
打赏
举报
回复
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中的空格过滤了的啊。
wjwcsdn
2004-10-11
打赏
举报
回复
strtest == ""?
应该是strtest.equals("")
wumingwangzi
2004-10-11
打赏
举报
回复
如果用.equals("")是什么样子呢?
FirstKnight
2004-10-11
打赏
举报
回复
对是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
febchen
2004-10-11
打赏
举报
回复
你程序什么样的?
结果怎么不同了
mlovex
2004-10-11
打赏
举报
回复
s.length() 吧
febchen
2004-10-11
打赏
举报
回复
s.trim()="" ?
应该是 s.trim()=="" 吧
基于Web的酒店客房管理系统的设计与实现+论文+开题
if(oldPassword.equals(admin.get("password").to
String
())){
String
sql="update t_admin set password=? where id=?"; db.update(sql, new Object[]{newPassword,admin.get("id")}); return renderData(true,"1",...
String
.
length
() 与
String
.getBytes().
length
String
.
length
() 返回字符串的字符个数,一个中文算一个字符;
String
.getBytes().
length
返回字符串的字节长度,一个中文两个字节;
String
的getBytes()方法是得到一个字串的字节数组,这是众所周知的。但特别要注意的是,本方法将返回该操作系统默认的编码格式的字节数组。如果你在使用这个方法时不考虑到这一点,你会发现在一个平台上运行良好的系统,放到
Java
String
.
length
() 问题
Java中的
String
类在java.lang包中
String
str = new
String
(); str.
length
()之所以要使用一个方法还不是通过属性来获取长度,是为了防止str.
length
=4;之类的情况发生,这样就实现了面向对象封装的特性. 另外,str,
length
()有一个特点就是不论是中文还是英文,都是按照1个长度来看待的,而不是根据所占的字节数来计算
length
长
java
String
中的==null、
length
()==0、=="" 理解
对于java初学者来说,
String
是必须要掌握的知识点。 今天要记录的是
String
中比较模糊的几个判断,网上类似博客很多,但是纸上得来终觉浅,咱们上代码就知道了。 情景1:
String
a=""; 运行结果: 情景2:
String
a=null; 代码: 注意:类在初始化时,会将类的引用类型成员变量的值初始化为null; 运行结果: 由
C++中
string
.
length
()
C++中
string
.
length
()返回类型是size_t,可以简单地认为是unsigned int 类型,即无符号类型,如果不经过转换就拿它和有符号类型进行比较,很容易发生错误。例如无符号整型i的值为0,当它减一的时候由于编码问题会变得很大,这样在比较的时候就会发生问题。 例:
string
s = "123"; int j = -1; if( j < s.
length
() ) { cout << "j<s.
length
" << endl; } 这里编译器会
Java SE
62,615
社区成员
307,307
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章