2011-08-11 20 views
8

khi tôi cố gắng lấy đầu vào kiểu Integer, những gì tôi chỉ cần làm là mã bên dưới.cách nhập loại BigInteger trong java

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

nhưng khi nói đến BigInteger, Tôi không biết phải làm gì. Tôi có thể làm gì để đọc đầu vào Loại BigInteger từ người dùng?

Trả lời

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

chỉnh sửa, đó cũng là:

BigInteger b = sc.nextBigInteger(); 
2

Làm thế nào về

Scanner.nextBigInteger() 

Nhưng tôi phải khuyên bạn nên đọc tài liệu chứ không phải hơn yêu cầu t câu hỏi của anh ấy. Bạn làm hại bản thân bằng cách không nghiên cứu.

2

Đảm bảo bạn chuẩn bị bắt ngoại lệ từ BigInteger - nếu trình quét không tìm thấy chuỗi, bạn có thể nhận được BigInteger với các ký tự không phải số nguyên và nó sẽ ném một ngoại lệ.

Scanner scanner = new Scanner(fileOrOther); 
try{ 
    BigInteger bigint = scanner.nextBigInteger(); 
} catch(NumberFormatException ex) { 
//handle Code here 
} 
Các vấn đề liên quan