大数相加

JAVA——大数相加_ide

java系统类库已经内置了Math.BigInteger类,直接调用就可以很轻易地解决。

BigInteger模拟了Interger的数学操作:

如add()等同于"+",subtract等同于"-",multiply等同于“*”,divide等同于“/”;运算时必须使用内部方法,操作数必须为BigInteger型。

JAVA——大数相加_java_02

最好将Scanner输入流关闭!当然,不关闭,对于初学也没啥大事儿。

例如

scanner.close()

文件流用完都要关闭,Java回收机制不会帮你关闭,如果不关闭导致垃圾越来越多,造成资源浪费,接下来谈一下关闭流的最佳实践。

上代码!!

import java.math.BigInteger;
import java.util.Scanner;
public class Main{
public static void main(String[] args){
Scanner scanner = new Scanner(System.in);
String a = scanner.next();
String b = scanner.next();
String sum = new BigInteger(a).add(new BigInteger(b)).toString();
System.out.println(sum);
scanner.close();
}
}