<分区>
我是 JAVA 编程的新手,目前正在通过网站练习一些代码,我想在下面做一些澄清
给出:
String str = "Jason";
str.substring(4,5);
result = "n"
问题:
方法substring
参数为(begin_index, end_index)
。
但是变量 str
没有索引 5。
JAVA对于字符串的长度方法会自动-1吗?
标签 java
<分区>
我是 JAVA 编程的新手,目前正在通过网站练习一些代码,我想在下面做一些澄清
给出:
String str = "Jason";
str.substring(4,5);
result = "n"
问题:
方法substring
参数为(begin_index, end_index)
。
但是变量 str
没有索引 5。
JAVA对于字符串的长度方法会自动-1吗?
最佳答案
substring()
方法是“包含独占”的。
这意味着在 Jason 中,当您提供 (4, 5) 作为参数时,它包含索引 4 (n),但不包含索引 5。索引 5 不存在,但它是排他的,所以没关系。
请注意,.length 不是从零开始索引的。如果您尝试获取 .length,您将得到 5。字符串字符位置为零索引。所以 Jason indexed 在 J 上有 0,在 N 上有 4,即使长度是 5。
关于java - else语句执行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30766705/