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

    }

 

 

 

 

你可能感兴趣的:(java)