gpt4 book ai didi

java - 为什么java字符串函数getChars返回最后一个字符为-1的字符串

转载 作者:行者123 更新时间:2023-12-01 18:26:53 25 4
gpt4 key购买 nike

你能用一些简单的英语单词给我解释一下吗:

getChars() And subSequence(int startindex,int endindex)

函数返回从 startindex 到 endindex -1 的子字符串。这是为什么?在C中有一个终止空字符,但在java中没有任何终止空字符。那么为什么java中的lastcharacter-1。在这个程序中,我使用了子序列函数,输出应该是“glech”。但事实并非如此。输出是“glec”。为什么?

class simple
{
public static void main(String args[])
{
String str="gigglecheguvera";
System.out.println(str.subSequence(3,7));
}
}

最佳答案

startIndex开始的索引,endIndex停止的索引。那么让我们看看:

   +----------StartIndex   |    +---- endIndex   v    vgigglecheguvera

This ends up being really useful. For instance, if you want to find the text between a space and a comma:

String str = source.substring(source.indexOf(' '), source.indexOf(','));

这也意味着我们可以使用字符串的长度作为第二个参数,而不会超出范围。这对于您可能找到或找不到结束字符的情况非常方便:

int endIndex = source.indexOf(',');
String str = source.substring(source.indexOf(' '), endIndex == -1 ? source.length : endIndex);

关于java - 为什么java字符串函数getChars返回最后一个字符为-1的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25821268/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com