zoukankan      html  css  js  c++  java
  • Java自学笔记(16):常用类:Math,Data和Calender,Format,Scanner

    Math类

    位于java.lang包,主要用于基本的算术运算,包含的成员都是静态的,可以直接调用

    两个常量:PI,E

    方法:

    sin(double a) 返回角的三角正弦。

    cos(double a) 返回角的三角余弦。
    tan(double a) 返回角的三角正切。 
    acos(double a) 返回一个值的反余弦;返回的角度范围在 0.0 到 pi 之间。 
    asin(double a) 返回一个值的反正弦;返回的角度范围在 -pi/2 到 pi/2 之间。 
    atan(double a) 返回一个值的反正切;返回的角度范围在 -pi/2 到 pi/2 之间。 
    atan2(double y, double x) 将矩形坐标 (x, y) 转换成极坐标 (r, theta),返回所得角 theta。

    log(double a) 返回 double 值的自然对数(底数是 e)。
    log10(double a) 返回 double 值的底数为 10 的对数。

    exp(double a) 返回e的a次幂

    pow(double a,double b)返回a的b次幂

    sqrt(double a)返回a的算数平方根

    abs(int a) 返回a的绝对值

    max(double a,double b)返回a,b之中的最大值

    min················································最小值

    random() 返回0到1之间,包括0但不包括1的实数  //随机数    (int) (Math.redom()*100)+1  随机生成100以内的所有正数,包括100


    data和calendar    位于java.util

    Data d = new Data();     //获取系统的当前时间

    Data d = new Data(2019-1900,37-1,29);     //获取指定的时间   2019 7 29

      Data类中的get方法,year需要加1900,month需要加1,getday是获取星期

    Calendar

    Calendar c = Calendar.getInstance();   //创建对象实例

    set()  设置日期

    add(int field ,int amount) 在某个字段上增加数值

    after(Object when) 判断当前日期是否在when对象的后面,是返回true

    before(..............) ........................................................................


    Format   位于java.text 

    格式化操作 DateFormat,MessageFormat,NumberFormat


    Scanner

    简化文本扫描

    Scanner reader = new Scanner(System.in);

    reader.next();                      //Scanner类中有许多next方法,分别代表输入不同的数据类型

    next() 与 nextLine() 区别

    next():

    • 1、一定要读取到有效字符后才可以结束输入。
    • 2、对输入有效字符之前遇到的空白,next() 方法会自动将其去掉。
    • 3、只有输入有效字符后才将其后面输入的空白作为分隔符或者结束符。
    • next() 不能得到带有空格的字符串。

    nextLine():

    • 1、以Enter为结束符,也就是说 nextLine()方法返回的是输入回车之前的所有字符。
    • 2、可以获得空白。
  • 相关阅读:
    python开发函数进阶:内置函数
    学习笔记之机器学习(Machine Learning)
    学习笔记之Visual Studio Code (VSCode) & Clang
    学习笔记之Supervised Learning with scikit-learn | DataCamp
    学习笔记之1001 Inventions That Changed the World
    学习笔记之Machine Learning by Andrew Ng | Stanford University | Coursera
    学习笔记之Everything
    学习笔记之HTML
    学习笔记之Python全栈开发/人工智能公开课_腾讯课堂
    学习笔记之曾国藩家书
  • 原文地址:https://www.cnblogs.com/tkj521Ya/p/11262041.html
Copyright © 2011-2022 走看看