2011-08-11 25 views
8

, gdy próbowałem uzyskać dane wejściowe typu Integer, co musiałem zrobić tylko kod poniżej.jak wprowadzić typ BigInteger w java

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

ale jeśli chodzi o BigInteger, nie wiem co robić. Co mogę zrobić, aby odczytać dane wejściowe typu BigInteger od użytkownika?

Odpowiedz

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

edycji, istnieje również:

BigInteger b = sc.nextBigInteger(); 
2

Jak o

Scanner.nextBigInteger() 

Ale muszę polecić zapoznanie się z dokumentacją raczej niż pytaj t jego pytanie. Ranisz siebie, nie szukając.

2

Upewnij się, że przygotowujesz się do wychwycenia wyjątku od BigIntegera - jeśli skaner nie znajdzie ciągu znaków, możesz otrzymać BigInteger z niecałkowitymi znakami, a to spowoduje wyjątek.

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