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);
    }

 

 

 

 

posted @ 2012-10-12 15:40  E_star  阅读(191)  评论(0编辑  收藏  举报