1

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

Scanner input = new Scanner(System.in);

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

String num = input.next();

num 的长度必须为 50,由布尔方法实现。

如何创建一个仅包含前 45 位数字的新字符串?

示例输入字符串“123456789”

只需要 String num "12345" 的前 5 个数字

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

4

2 回答 2

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

   System.out.println(exception) ;

}

解释:subString(index, length)

index 是您要开始操作的位置,长度是您想要的字符串数量。如果指定的长度大于字符串的长度,你会得到一个IndexOutOfBoundsException,我在 try catch 块中捕获

于 2012-09-23T22:04:57.783 回答
2

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

字符串输出 = num.subString(0,45) ;

于 2012-09-23T22:09:24.543 回答