为什么以下Java代码段会在第三行代码上抛出StringIndexOutOfBoundsException?
String str = "1234567890";
String sub1 = str.substring(0, 3);
String sub2 = str.substring(4, 1);
Run Code Online (Sandbox Code Playgroud)
我原以为上面代码的结果是sub1包含"123"而sub2包含"5",但我得到了上面提到的异常.第一个子字符串调用是否对正在操作的字符串有副作用?
| 归档时间: |
|
| 查看次数: |
394 次 |
| 最近记录: |