2011-08-11 64 views
8

當我嘗試獲取Integer類型的輸入時,我只需要執行下面的代碼。如何在Java中輸入BigInteger類型

Scanner sc = new Scanner(System.in); 
int N = sc.nextInt(); 

,但是當涉及到的BigInteger, 我不知道該怎麼辦。我能做些什麼來讀取用戶的BigInteger類型輸入?

回答

2
Scanner sc = new Scanner(System.in); 
BigInteger b = new BigInteger(sc.next()); 

編輯,也有:

BigInteger b = sc.nextBigInteger(); 
2

如何

Scanner.nextBigInteger() 

但我建議你閱讀文檔,而比問t要好他的問題。你沒有研究會傷害自己。

2

確保您準備從BigInteger捕獲異常 - 如果掃描器未能找到一個字符串,您可能會得到一個帶有非整數字符的BigInteger,它將引發異常。

Scanner scanner = new Scanner(fileOrOther); 
try{ 
    BigInteger bigint = scanner.nextBigInteger(); 
} catch(NumberFormatException ex) { 
//handle Code here 
}