Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/331.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 Else语句正在执行_Java - Fatal编程技术网

Java Else语句正在执行

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。索

我是JAVA编程新手,目前正在通过一个网站做一些实践代码,我想在下面做一些澄清

鉴于:

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子句或任何类型的条件逻辑无关。