zoukankan      html  css  js  c++  java
  • 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() 【返回字符串表示形式,如果需要指数,则使用科学记数法】


     

  • 相关阅读:
    placeholder在ie浏览器里不显示的问题解决
    条件注释判断浏览器版本<!--[if lt IE 9]>
    在CSS中,BOX的Padding属性的数值赋予顺序为
    PhpStorm的注册码、Key
    关于【bootstrap modal 模态框弹出瞬间消失的问题】
    python 常见算法
    scrapy 爬虫基础
    python中的小知识点
    python 数据结构简介
    前端插件定制--表头和表内容
  • 原文地址:https://www.cnblogs.com/linqiuwei/p/3137926.html
Copyright © 2011-2022 走看看