如何在java中输入BigInteger类型

当我尝试获得Integer类型的输入时,我只需要执行下面的代码。

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

但是当谈到BigInteger时,我不知道该怎么做。 如何从用户读取BigInteger Type输入?

 Scanner sc = new Scanner(System.in); BigInteger bi = sc.nextBigInteger(); 

参考: 扫描仪#nextBigInteger

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

编辑,还有:

 BigInteger b = sc.nextBigInteger(); 

怎么样

 Scanner.nextBigInteger() 

但我必须建议你阅读文档,而不是问这个问题。 你不研究就会伤害自己。

确保准备从BigInteger中捕获exception – 如果扫描程序无法找到字符串,则可能会获得具有非整数字符的BigInteger,并且它将引发exception。

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

您需要导入BigInteger包:

 import java.math.BigInteger; 

包括以下此包和代码: –

 Scanner sc=new Scanner(System.in); BigInteger=sc.nextBigInteger();