这里指的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 st;
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/n", a, b); // 输入b为字宽为10,右对齐,保留小数点后5位,四舍五入.
}
}

 

  规格化的输出:
  函数:
  // 这里0指一位数字,#指除0以外的数字(如果是0,则不显示),四舍五入.
  DecimalFormat fd = new DecimalFormat("#.00#");
  DecimalFormat gd = new DecimalFormat("0.000");
  System.out.println("x =" + fd.format(x));
  System.out.println("x =" + gd.format(x));