【发布时间】:2015-02-05 00:56:00
【问题描述】:
substring 返回一个从指定索引号开始一直到结束的字符串。 你能告诉我为什么以下不是运行时错误吗?
String s = "Hello";
s.substring(5);
字符串的长度是 5 但最后一个索引是 4 那么为什么我没有得到范围异常?当我说s.substring(6);时,我会得到一个
请帮忙!
【问题讨论】:
-
因为有一种使用这种机制返回空字符串的方法很重要。如果不允许这样做,将会使某些程序更难编写。这只是 Java 设计人员做出的一个设计决定,我认为这是正确的决定,尽管您可以提出
substring(6)也应该返回一个空字符串的情况。
标签: java