java大数

Posted andy-law

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java大数相关的知识,希望对你有一定的参考价值。

最近看了很多网上的java大数模板,但我对java这个语言完全是0基础,对什么System.out啥的,完全看不懂啊(╯‵□′)╯︵┻━┻。

所以我就写一写我对大数模板各部分代码的一些理解(可能有偏差,求轻喷)。

技术分享图片
import java.util.*;
import java.math.*;
#include
技术分享图片
public class Main{
    public static void main(String args[]) {
    }
}
int main()
技术分享图片
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大数的主要内容,如果未能解决你的问题,请参考以下文章

Java大数BigInteger-用法记录

java冒泡排序法代码

百度之星java大数+C++做法Strassen

JAVA大数贪心

Java实现字符串形式大数相加

java 如何创建一个类或方法能够给出指定位数的一个随机“大数”?