java大数
Posted andy-law
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java大数相关的知识,希望对你有一定的参考价值。
最近看了很多网上的java大数模板,但我对java这个语言完全是0基础,对什么System.out啥的,完全看不懂啊(╯‵□′)╯︵┻━┻。
所以我就写一写我对大数模板各部分代码的一些理解(可能有偏差,求轻喷)。
import java.util.*; import java.math.*;
public class Main{ public static void main(String args[]) { } }
Scanner cin = new Scanner(System.in); //把cin输入流引入
while (cin.hasNext()) { //相当于!=EOF,但不能在括号里进行赋值 BigInteger x; //大数型 x = cin.nextBigIteger(); //真正的输入大数 System.out.println(。。。); //输出,如果想一次性输出多个数据,使用+(类似<<)进行输出。(注意用""加号连接的数据隔开,否则java默认加号为运算符) }
整体函数为:
public class Main{ public static void main(String args[]) { Scanner cin = new Scanner(System.in); BigInteger d,a,b; while(cin.hasNext()) { a = cin.nextBigInteger(); b = cin.nextBigInteger(); System.out.println(a.add(b)+" "+a+" "+b); } } }
解释一下println和print,println会帮你在输出结束后换行,但print不会。(从网上看过一个\r和\n的比较,个人测试结果:\r\n、\n 和 \r 的输出方式都是换了一行)。
补充:常用的输入方法:整型nextInt(),浮点型nextDouble(),字符串nextLine() 和 next()(以空格为分隔符)。
以上是关于java大数的主要内容,如果未能解决你的问题,请参考以下文章