1、基本框架
import java.oi.*;
import java.util.*
public class Main
{
public static void main(String args[])
{
Scanner cin = new Scanner(System.in));
}
}
2、Java的输入
读一个整数:int n = cin.nextInt();
相当于scanf("%d", &n);或 cin 》 n;
读一个字符串:String s = cin.next();
相当于scanf("%s", s);或 cin 》 s;
读一个浮点数:double t = cin.nextDouble();
相当于scanf("%lf", &t); 或 cin 》 t;
读一整行:String s = cin.nextLine();
相当于gets(s);或 cin.getline(…);
判断是否有下一个输入可以用 cin.hasNext() 或 cin.hasNextInt() 或 cin.hasNextDouble()
3、Java的输出
输出一般可以直接用 System.out.print() 和 System.out.println(),前者不输出换行,而后者输出。
System.out.printf()的使用方法类似于C语言的printf();
4、浮点数输出
import java.text.*;
public class Main
{
public static void main(String[] args)
{
DecimalFormat g = new DecimalFormat("0.00");
double a = 123.45678;
System.out.println(g.format(a));
}
}
//输出为123.46
5、Java的高精度
import java.math.* // 需要引入 java.math 包
BigInteger a = BigInteger.valueOf(100);
BigInteger b = BigInteger.valueOf(50);
BigInteger c = a.add(b) // c = a + b;
//主要有以下方法可以使用:
BigInteger add(BigInteger other)
BigInteger subtract(BigInteger other)
BigInteger multiply(BigInteger other)
BigInteger divide(BigInteger other)
BigInteger mod(BigInteger other)
int compareTo(BigInteger other)
static BigInteger valueOf(long x)
切记:
BigInteger类不可进行+-这样的运算,要调用其成员函数进行运算。
另外BigInteger类不是int 的扩展类型,所以不能把int类型值直接赋值给BigInteger.
BigInteger类型有自己的常量