第九章 数字处理类

这里写目录标题

  • 一级目录
    • 二级目录
      • 三级目录
  • 1.数字格式化
  • 2.数学运算
  • 3.随机数
    • 3.1`Math.random()`方法
    • 3.1`Random`类
  • 4.大数字运算

一级目录

二级目录

三级目录

1.数字格式化

2.数学运算

3.随机数

Java中主要提供了两种生成随机数的方式,分别为调用Math类的random( )方法生成随机数和调用Random类生成各种数据类型的随机数。

3.1Math.random()方法

public class MathRondom {
//   0 <= Math.random() <= 1.0
    public static int GetEvenNum(double num1, double num2){
        int s = (int)num1 + (int)(Math.random() * (num2 - num1));
        if (s % 2 == 0){
            return s;
        }
        else{
            return s + 1;
        }
    }

    public static void main(String[] args){
        System.out.println("2~32range is double "+GetEvenNum(2, 32));
        System.out.println("random number is : "+ Math.random());
    }
}

3.1Random

语法如下
Random r=new Random();其中,r是指Random对象。

public class RandomDemo {
    public static void main(String[] args){
        Random r = new Random();
        System.out.println("random produce a integer number is "+r.nextInt());
        System.out.println("random produce a boolean number is "+r.nextBoolean());
        System.out.println("random produce a double number is "+r.nextDouble());
        System.out.println("random produce a long number is "+r.nextLong());
    }
}

4.大数字运算

BigInteger支持任意精度的整数,也就是说,在运算中BigInteger类型可以 准确地表示任何大小的整数值而不会丢失信息。

  1. public BigInteger add(BigInteger val) :做加法运算。
  2. public BigInteger subtract (BigInteger val) :做减法运算。
  3. public BigInteger multiply(BigInteger val) :做乘法运算。
  4. public BigInteger divide(BigInteger val) :做除法运算。
  5. public BigInteger remainder( BigInteger val) : 做取余操作。
  6. public BigInteger[] divideAndRemainder( BigInteger val) :用数组返回余数和商,结果数组中第一个值为商 ,第二个值为余数。

你可能感兴趣的:(Java学习笔记)