Java 在相互交换单词的字母时使用str.length()-1
Java 在相互交换单词的字母时使用str.length()-1,java,string,Java,String,str.length()和str.length()-1之间有什么区别 在使用Str.length()时,我无法真正理解-1的用途 我用它来交换单词的第一个字母和最后一个字母。嗯,str.length()返回字符串的长度,并且str.length()-1比该长度小一个 由于还可以将字符串视为字符数组,并且字符串中第一个字符的索引为0,因此str.length()-1是字符串中最后一个字符的索引 因此,在对字符串进行迭代的循环中,您经常会看到字符串是一个对象,它允许您操作其内容上的每个字符,这些字符
str.length()
和str.length()-1
之间有什么区别
在使用Str.length()时,我无法真正理解-1的用途
我用它来交换单词的第一个字母和最后一个字母。嗯,str.length()
返回字符串的长度,并且str.length()-1
比该长度小一个
由于还可以将字符串视为字符数组,并且字符串中第一个字符的索引为0,因此str.length()-1
是字符串中最后一个字符的索引
因此,在对字符串进行迭代的循环中,您经常会看到
字符串是一个对象,它允许您操作其内容上的每个字符,这些字符都是基于零索引的,所以我们假设:
这个字符串“HelloWorld!”的长度为11(因为它有11个字符)
其中char 0是'H'您通常使用str.length()-1
来操作对象,并考虑字符串中的最后一个元素
e、 g.通过执行以下操作,获取“HelloWorld!”中的最后一个元素会容易得多:
charAt(str.length()-1)
string.length()-1通常用于计算字符串中最后一个字符的位置。因为java中的数组是0索引的,所以每个第n个字符的位置都是n-1 上下文的可能重复就是一切,Java基于0
,这意味着大多数计数/索引从0
开始,而不是从1开始,所以为什么字符串可能有5个字符长,它的最后一个字符实际上在索引4
处,开始字符在索引0
的使用位置?即使我不是Java程序员,我也会冒险猜测str.length()
和str.length()之间的区别- 1</CODE>1。@ JordCelman:在C++中,如果参数为0和参数为0,则长度可能是非常不同的。不错;-)