java中字符串string a="hello" ,那么a.length()是4,还是5? a.length()和a.[i].length有什么区别?在...

作者&投稿:仉印 (若有异议请与网页底部的电邮联系)
a.length()的长度是5 遍历这个字符串的话 下标从0开始,0:h,1:e ,2:l, 3:l, 4:o

是5, 字符串中字符计数, 当然你要知道字符串的结尾0作为一个有效数据是存在但没有在length计数之内的

a.length()结果是5

按照程序运行结果来说的话,是5

String str = "12345678"; str.substring(a.length()-4, a.length()) 你这里的“a.”是什么意思啊??~

str.substring()这是一个截取字符串的函数。
比如str.substring(0,5)就是截取a[0]到a[4]这5个数,也就是【a[0],a[5])半闭半开的意思。
这里a.length()表示一个字符串的长度,a就是这个字符串的开始定义的名字,可以随便变得。

a.length()是求字符串长度的方法,所以你a的类型为String
a.length 是求数组的长度.length是数组的成员变量!
a[i].length()应该是求 字符串数组 中某一个字符串的长度