Java String subSequence()方法及其示例

这个 JAVA朗,弦。子序列() 是Java中的一个内置函数,返回CharSequence。CharSequence是该序列的子序列。子序列以指定索引处的char值开始,以(end-1)处的char值结束。返回序列的长度(以字符为单位)为(end start,因此如果start==end,则返回一个空序列。

null

语法:

public CharSequence subSequence(int start, int end) 
Parameters: 
start - This is the index from where the subsequence starts, it is inclusive.
end - This is the index where the subsequence ends, it is exclusive.

返回: 它返回[start,end]范围内的指定子序列。

错误和例外: IndexOutOfBoundsException –如果开始或结束为负数,如果结束大于长度(),或如果开始大于结束,则抛出此错误。

项目1: 来展示Java的工作原理。朗,弦。subSequence()函数。

// Java program to demonstrate working
// of Java.lang.String.subSequence() method
import java.lang.Math;
class Gfg {
// driver code
public static void main(String args[])
{
String Str = "Welcome to geeksforgeeks" ;
// prints the subsequence from 0-7, exclusive 7th index
System.out.print( "Returns: " );
System.out.println(Str.subSequence( 0 , 7 ));
System.out.print( "Returns: " );
System.out.println(Str.subSequence( 10 , 24 ));
}
}


输出:

Returns: Welcome
Returns:  geeksforgeeks

项目2: 展示 错误 爪哇的。朗,弦。索引为负时的subSequence()函数

// Java program to demonstrate error
// of Java.lang.String.subSequence() method
import java.lang.Math;
class Gfg {
// driver code
public static void main(String args[])
{
String Str = "Welcome to geeksforgeeks" ;
// throws an error as index is negative
System.out.print( "Returns: " );
System.out.println(Str.subSequence(- 1 , 7 ));
}
}


输出:

Exception in thread "main" java.lang.StringIndexOutOfBoundsException: 
String index out of range: -1
    at java.lang.String.substring(String.java:1960)
    at java.lang.String.subSequence(String.java:2003)
    at Gfg.main(File.java:15)

方案3: 展示 错误 爪哇的。朗,弦。当索引超出范围时,使用subSequence()函数。

// Java program to demonstrate error
// of Java.lang.String.subSequence() method
import java.lang.Math;
class Gfg {
// driver code
public static void main(String args[])
{
String Str = "Welcome to geeksforgeeks" ;
// throws an error as end is out of range
System.out.print( "Returns: " );
System.out.println(Str.subSequence( 10 , 50 ));
}
}


输出:

Exception in thread "main" java.lang.StringIndexOutOfBoundsException: 
String index out of range: 50
    at java.lang.String.substring(String.java:1963)
    at java.lang.String.subSequence(String.java:2003)
    at Gfg.main(File.java:16)
© 版权声明
THE END
喜欢就支持一下吧
点赞15 分享