1. 程式人生 > >java大數

java大數

include pub [] 換行 tin 方法 測試 nextline git

最近看了很多網上的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大數