最近看了很多网上的java大数模板,但我对java这个语言完全是0基础,对什么System.out啥的,完全看不懂啊(╯‵□′)╯︵┻━┻。
所以我就写一写我对大数模板各部分代码的一些理解(可能有偏差,求轻喷)。
import java.util.Scanner; import java.math.*; import java.text.*;
public class Main{ //这里一般写其他函数(在java里叫类),但是调用的过程有点麻烦。 public static void main(String args[]) { //一般是在这里写代码。 } }
Scanner cin = new Scanner(System.in); //这句意思就是把cin输入流调进来。
while(cin.hasNext()){ //这里相当于!=EOF,但不能像c写成x=cin.nextInt() BigInteger x; //定义大数型的x。 x=cin.nextBigInteger(); //输入要放在里面。(有的博客写的是x=cin.BigInteger(),我的java好像不支持。。。) //然后进行各种运算 //。。。 System.out.println(。。。) //括号里可以直接调用方法,如果想一句话把多个数据输出,要使用+把想输出的连起来(就像c++的<<),但是注意要这样写x+""+y(因为java会把+作为运算符处理,得到真正的x+y。。。) }
解释一下println和print,println会帮你在输出结束后换行,但print不会。(从网上看过一个\r和\n的比较,个人测试结果:\r\n、\n 和 \r 的输出方式都是换了一行)。