• Java在ACM中的应用


    一、输入(主要是使用Scanner类)

    1、导入Scanner类:import java.util.Scanner;

    2、创建Scanner类的对象:Scanner cin=new Scanner(System.in);

    3、使用Scanner类的对象读入各种类型的数据:

    ①读入数据(常用)

    读一个整数:int n=cin.nextInt(); 【C:scanf("%d",&n); 】 【C++:cin>>n;】
    读一个字符串:String s=cin.next();  【C:scanf("%s",s); 】 【C++:cin>>s; 】
    读一个浮点数:double t=cin.nextDouble();  【C:scanf("%lf",&t); 】 【C++:cin>>t; 】
    读一整行:String s=cin.nextLine();  【C:gets(s); 】【C++:cin.getline(...); 】

    ②判断是否有下一个输入:cin.hasNext() 或 cin.hasNextInt() 或 cin.hasNextDouble() .


    二、输出

    System.out.print(); 【不输出换行,相当于 C++:cout<<…; 】
    System.out.println(); 【输出换行,相当于 C++:cout<<…<<endl; 】
    System.out.printf(); 【与 C 中的 printf 用法类似】


     三、字符串

    String 类用来存储字符串,可以用 charAt 方法来取出其中某一字节(计数从0开始),用 substring 方法得到子串。


     四、高精度(BigInteger类和BigDecimal

    java.math包中的BigInteger类和BigDecimal类分别提供任意精度的整数和小数运算。

    1、BigInteger类

    ①导入:import java.math.BigInteger; 

    ②常用方法:

    BigInteger valueOf(long val) 【转换】
    int compareTo(BigInteger val) 【返回值1、0、-1分别表示大于、等于、小于】
    BigInteger add(BigInteger augend) 【加法】
    BigInteger subtract(BigInteger subtrahend) 【减法】
    BigInteger multiply(BigInteger multiplicand) 【乘法】
    BigInteger divide(BigInteger divisor) 【除法】
    BigInteger mod(BigInteger divisor) 【取模,返回值非负】
    BigInteger pow(int n) 【幂】
    String toString() 【返回此BigInteger的十进制字符串表示形式】
    String toString(int radix) 【返回此BigInteger的radix进制字符串表示形式】

    2、BigDecimal类

    ①导入:import java.math.BigDecimal;

    ②常用方法:

    BigDecimal valueOf(double val) 【转换】
    BigDecimal stripTrailingZeros() 【移除尾部的0】
    int compareTo(BigDecimal val) 【返回值1、0、-1分别表示大于、等于、小于】
    BigDecimal add(BigDecimal augend) 【加法】
    BigDecimal subtract(BigDecimal subtrahend) 【减法】
    BigDecimal multiply(BigDecimal multiplicand) 【乘法】
    BigDecimal divide(BigDecimal divisor) 【除法】
    BigDecimal pow(int n) 【幂】
    String toPlainString() 【返回不带指数的字符串表示】
    String toString() 【返回字符串表示形式,如果需要指数,则使用科学记数法】


     

  • 相关阅读:
    Linux sort命令使用方法
    Linux awk命令使用方法
    Linux sed命令使用方法
    Python调用外部系统命令
    [ Python入门教程 ] Python正则表达式与re模块介绍
    [ Python入门教程 ] python异常处理方法
    Python操作远程服务器paramiko模块介绍
    Hibernate的应用及注解开发
    JQuery Validate插件与实现
    Struts2的核心——拦截器
  • 原文地址:https://www.cnblogs.com/linqiuwei/p/3137926.html
Copyright © 2020-2023  润新知