Scanner cin = new Scanner(new BufferedInputStream(System.in));
这样定义Scanner类的对象读入数据可能会快一些!
参考这个博客继续补充内容:http://blog.csdn.net/lmyclever/article/details/6408980
1. 单元变量常用大数操作:
import java.util.Scanner;
import java.math.*;
public class Main{
public static void main(String args[]){
Scanner cin= new Scanner(System.in);
//使用Sacnner类创建cin对象
BigInteger a, b;//创建大数对象
while(cin.hasNext()){
a=cin.nextBigInteger();
b=cin.nextBigInteger();
System.out.println("a+b="+a.add(b));
System.out.println("a-b="+a.subtract(b));
System.out.println("a*b="+a.multiply(b));
System.out.println("a/b="+a.divide(b));
System.out.println("a%b="+a.remainder(b));
if(a.compareTo(b)==0) //比较两数的大小
System.out.println("a==b");
else if(a.compareTo(b)>0)
System.out.println("a>b");
else
System.out.println("a
System.out.println(a.abs());//取绝对值
int e=10;
System.out.println(a.pow(e));//求a^e
System.out.println(a.toString()); //将大数a转字符串输出
int p=8;
System.out.println(a.toString(p)); //将大数a转换成p进制后 按字符串输出
<