java - else语句执行

标签 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/

相关文章:

java - CommandLink 与 JSF Ajax 需要点击 2 次

java - java中放置组件用什么方法比较方便?

java - tomcat多线程问题

java - 通过java代码: message-text always goes into attachment调用Linux的 "mailx"

java - 在 Eclipse/Java/JDT 中,有没有办法只过滤最新版本的 “Open Type” 中的条目?

java - java进程中处于等待状态的线程对内存的影响

java - JAXB 混合版本?未定义 'required' 属性

java - 托盘图标.displaymessage文本大小java

java - 编辑类和方法,以便可以从另一个方法调用它

java - 划分直到达到一定数量并存储循环划分的次数