Java常用类——Math&Random

Math类

Math类是由java.lang包提供的一个用作数学相关操作的类,该类为final类,内部提供的所有方法都是static的,并 且该类未对外提供公开的构造方法,因此无法在外界直接创建对象。

Math类的常用方法如下:

 public class MathDemo {   
     public static void main(String[] args) {               //获取圆周率                  
             System.out.println(Math.PI);          //绝对值          
             System.out.println(Math.abs(100));          //向上取整          
             System.out.println(Math.ceil(10.01));           //向下取整          
             System.out.println(Math.floor(9.9999));          //四舍五入          
             System.out.println(Math.round(9.5));                   
             //分页中:总记录条数,每页大小数?要求获取总页数?          
               int totalNum = 108;          
               int pageSize = 10;         
               long totalPage = 0;          
               if(totalNum % pageSize == 0){          
                   totalPage = totalNum / pageSize;             
               }else{         
                     totalPage = totalNum / pageSize + 1;             
                 }          //使用Math类完成总页数计算         
                  totalPage = (int)Math.ceil((double)totalNum/pageSize);          
                  System.out.println(totalPage);                   
                  //比较大小返回较大的一个数         
                   System.out.println(Math.max(10, 20));          
                   //比较大小返回较小的一个          
                   System.out.println(Math.min(10, 20));                   
                   //对指定数值开平方根          
                   System.out.println(Math.sqrt(9));                   
                   //求第一个的数值的第二个数次幂          
                   System.out.println(Math.pow(2, 4));          
                   //返回一个0.0(包含)~1.0(不包含)之间随机数          
                   System.out.println(Math.random());                  
                   //从1‐10之间随机获取一个整数?    5‐10?          
                   System.out.println("‐‐‐‐‐‐‐‐‐");         
                   for (int i = 0; i < 100; i++) {          
                   // int n = (int)(Math.random() * 10) + 1;           
                   int n = (int)Math.ceil(Math.random()*10);              
                   System.out.println(n);
                   }
                   }             

Random类

Random类是Java.util包中提供的一个基于伪随机流,用于生成随机数的工具类,该类中提供了一系列用于产生伪 随机数据的方法,如:nextBoolean(),nextDouble(),nextInt()等.

Random类用法如下:

public class RandomDemo {   
      public static void main(String[] args) {              
       Random r = new Random();          
       System.out.println(r.nextInt(10));         
       //从一个数组中随机产生一名中奖观众?                  
       String[] names = {"易大师","盖伦","艾希","玛尔扎哈","提莫","菊花信"};          
       System.out.println(names[r.nextInt(names.length)]);          
          }       
        }
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值