Java Else语句正在执行
我是JAVA编程新手,目前正在通过一个网站做一些实践代码,我想在下面做一些澄清 鉴于:Java Else语句正在执行,java,Java,我是JAVA编程新手,目前正在通过一个网站做一些实践代码,我想在下面做一些澄清 鉴于: String str = "Jason"; str.substring(4,5); result = "n" 问题: 方法子字符串参数为(开始索引,结束索引)。 但是变量str没有5的索引。 当涉及到字符串的长度方法时,JAVA会自动-1吗?substring()方法是“inclusive-exclusive”的 这意味着在Jason中,当您提供(4,5)作为参数时,它包括索引4(n),但不包括索引5。索
String str = "Jason";
str.substring(4,5);
result = "n"
问题:
方法子字符串
参数为(开始索引,结束索引)
。
但是变量str
没有5的索引。
当涉及到字符串的长度方法时,JAVA会自动-1吗?substring()方法是“inclusive-exclusive”的
这意味着在Jason中,当您提供(4,5)作为参数时,它包括索引4(n),但不包括索引5。索引5不存在,但它是独占的,所以没关系
请注意.length不是零索引的。如果你想得到长度,你会得到5。字符串位置的索引为零。因此,即使长度为5,substring()
方法是“inclusive-exclusive”的,Jason索引的J上有0,N上有4
这意味着在Jason中,当您提供(4,5)作为参数时,它包括索引4(n),但不包括索引5。索引5不存在,但它是独占的,所以没关系
请注意.length不是零索引的。如果你想得到长度,你会得到5。字符串位置的索引为零。因此,即使长度为5,Jason索引的J上也会有0,N上也会有4。请参阅的API文档 参数:
beginIndex
-开始索引,包含
endIndex
-结束索引,独占
因此,它所做的是将字符串中从beginIndex
开始的字符取到,但不包括endIndex
这实际上是一种常见的方法。使用包含开始索引和独占结束索引的一个优点是,可以很容易地计算子字符串的长度—它是
endIndex-beginIndex
,并且您不必考虑为包含/独占添加或减去1。请参阅的API文档
参数:
beginIndex
-开始索引,包含
endIndex
-结束索引,独占
因此,它所做的是将字符串中从beginIndex
开始的字符取到,但不包括endIndex
这实际上是一种常见的方法。使用“包含开始索引”和“独占结束索引”的优点是,可以很容易地计算子字符串的长度—它是
endIndex-beginIndex
,并且您不必考虑为“包含/独占”添加或减去1。引用Oracle文档:
返回作为此字符串的子字符串的新字符串。子字符串从指定的beginIndex开始,并扩展到索引endIndex-1处的字符。引用Oracle文档:
返回作为此字符串的子字符串的新字符串。子字符串从指定的beginIndex开始,并延伸到索引endIndex-1处的字符。您可能需要重命名问题。您所问的与else子句或任何类型的条件逻辑无关。您可能希望重命名您的问题。你所问的与else子句或任何类型的条件逻辑无关。