这里指的 java 速成,只限于 java 语法,包括输入输出,运算处理,字符串和高精度的处理,
进制之间的转换等,能解决 OJ 上的一些高精度题目。
1. 输入:
格式为:Scanner cin = new Scanner (new BufferedInputStream(System.in));
例程:
import java.io.*;
import java.math.*;
import java.util.*;
import java.text.*;
public class Main
{
public static void main(String[] args)
{
Scanner cin = new Scanner (new
BufferedInputStream(System.in));
int a; double b; BigInteger c; String d;
a = cin.nextInt(); b = cin.nextDouble(); c =
cin.nextBigInteger(); d = cin.nextLine(); // 每种类型都有相应的输入函数.
}
}
2. 输出
函数:System.out.print(); System.out.println(); System.out.printf();
System.out.print(); // cout << …;
System.out.println(); // cout << … << endl;
System.out.printf(); // 与 C 中的 printf 用法类似.
例程:
import java.io.*;
import java.math.*;
import java.util.*;
import java.text.*;
public class Main
{
public static void main(String[] args)
{
Scanner cin = new Scanner (new
BufferedInputStream(System.in));
int a; double b;
a = 12345; b = 1.234567;
System.out.println(a + " " + b);
System.out.printf("%d %10.5f", a, b); // 输入 b 为字宽为 10,
右对齐,保留小数点后 5 位,四舍五入.
}
}
规格化的输出:
函数: