java字符串长度计算

java字符串长度计算
val=val.substring(0, val.length()-1);
这句代码我很糊涂,
举个例子:
“123456”
长度为6,val=val.substring(0,5); ???是吗?
下表从0到5,结果不还是“123456”吗,1的下表为0,,6的下标为5.。。。
怎么感觉好糊涂
这是为什么?
val=val.substring(0, val.length()-1);

就和数组一样,下标是从0开始的,这个没办法,必须要适应,枝逗必须习惯,想我现在已经猛激卖习惯了铅告。非编程上,我都喜欢用0做开始。

上面的数字如果你看着迷糊,用字母代替:
“abcdef”.substring(0,5) 的结果还是abcdef
你这个问题就感觉像是咱们平时说的钻牛角尖……给你稍微解释下吧
substring的作用是截取字符串
val是你自己定义的一个字符串
val.substring(0, val.length()-1)的结果也就相当于你重新把val的值重新截了一遍

本来一个val就可以搞定的咐信事慧陆情,却非要再写个val=val.substring(0, val.length()-1),前简顷这不是多此一举吗……写这个代码的人……无语,呵呵
val=val.substring(0, val.length()-1);这句话的意思就是截取整个字符串吧
substring 的截取范围是[a,b)这样子, 即包前不包后,不少函数都这样
对啊,是这样的,你要问什么呢?这句代码实际应用相当于没有任何意义,截取的就是本身
← 上一篇: 下一篇: →