Java 在ACM中的一些应用(转载)
输入:可以从文件中输入,也可以从控制台输入。
View Code
import java.io.BufferedInputStream; import java.io.File; import java.util.Scanner; public class Demo { public static void main(String[] args) throws Exception { Scanner cin = null; cin = new Scanner(new File("data.in"));// 从文件读取 // cin = new Scanner(new BufferedInputStream(System.in));// 从控制台输入 int a = -1; while (cin.hasNext()) { a = cin.nextInt(); System.out.println(a); } cin.close(); } }
cin.nextType(); // 的某种类型的数,其中Type=Double,Float,Byte,Short,Int,Long,Boolean,BigInteger,BigDecimal
cin.next();// 遇到空格返回,即得到一个字符串
cin.nextLine();// 遇到换行符返回,即得到一行字符串
应用最多的应是Java中的大数类:
BigInteger
View Code
public static BigInteger add(BigInteger a, BigInteger b) { return a.add(b); } public static BigInteger subtract(BigInteger a, BigInteger b) { return a.subtract(b); } public static BigInteger multiply(BigInteger a, BigInteger b) { return a.multiply(b); } public static BigInteger divide(BigInteger a, BigInteger b) { return a.divide(b); } public static BigInteger mod(BigInteger a, BigInteger b) { return a.mod(b); }
BigDecimal
View Code
// 以下是BigDecimal数的加、减、乘、除 public static BigDecimal add(BigDecimal a, BigDecimal b) { return a.add(b); } public static BigDecimal subtract(BigDecimal a, BigDecimal b) { return a.subtract(b); } public static BigDecimal multiply(BigDecimal a, BigDecimal b) { return a.multiply(b); } public static BigDecimal divide(BigDecimal a, BigDecimal b) { return a.divide(b); }