按字符位置拆分字符串

时间:2012-09-23 21:59:54

标签: java

假设我有一个用户输入的号码

Scanner input = new Scanner(System.in);

System.out.println("Input a number.");

String num = input.next();

num的长度必须为50,这是通过布尔方法实现的。

如何创建一个仅占用num?

前45位的新字符串

示例输入字符串“123456789”

只需要前5个字符串数字“12345”

我可以将字符串转换为int并使用模数吗?

2 个答案:

答案 0 :(得分:2)

try
{
   String substr = num.subString(0,45) ;
}
catch(IndexOutOfBoundsException exception)
{

   System.out.println(exception) ;

}

解释:subString(index, length)

index是您要开始操作的位置,并且长度是您想要的字符串数量。 如果指定的长度大于字符串的长度,则会得到IndexOutOfBoundsException,我会在try catch块中找到它

答案 1 :(得分:2)

使用java API中的string.substring()metod。

String output = num.subString(0,45);