Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在相互交换单词的字母时使用str.length()-1_Java_String - Fatal编程技术网

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,则长度可能是非常不同的。不错;-)