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


     

  • 相关阅读:
    让所有IE支持HTML5的解决方案
    MVC3实现多个按钮提交
    水平垂直居中
    模块化开发之sea.js实现原理总结
    express常见获取参数的方法
    使用nodemon提高nodejs调试效率
    Vue2 实践揭秘 错误列表
    全局安装 Vue cli3 和 继续使用 Vue-cli2.x
    使用VUECLI3
    npm ERR! code Z_BUF_ERROR
  • 原文地址:https://www.cnblogs.com/linqiuwei/p/3137926.html
Copyright © 2011-2022 走看看