2012-09-23 84 views
1

假設我有,是由用戶輸入的號碼由字符位置掰開字符串

Scanner input = new Scanner(System.in); 

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

String num = input.next(); 

NUM必須具有50的長度,它是由一個布爾方法實現。

如何創建一個只接受num的前45位數字的新字符串?

例輸入的字符串「123456789」

只需要第5號字符串NUM「12345」的

我能字符串轉換爲int和使用模量?

+2

我覺得你想要String.substring(),但有點難以確定你的問題... – arcy

+0

問題的哪部分你不明白?如果你指出灰色地帶,我一定會清理它。 – Tooilia

+2

num = num.substring(0,45); – walrii

回答

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

    System.out.println(exception) ; 

} 

爲了解釋:subString(index, length)

指數是要啓動的操作和長度你想要的串的量的位置。 如果指定的長度大於字符串的長度,您將得到一個IndexOutOfBoundsException,我在try catch塊中捕獲到了

2

從java API使用string.substring()metod。

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