Java--工具类、日期、数字类

掌握Java中的常用类中的方法,并熟练运用


日期类

日期类在开发中应用广泛,熟练运用常用类: java.text.SimpleDateFormat; java.util.Calendar;java.util.Date;

  • 获取系统时间
 System.out.println(new Date());
  • 日期类型转化为String类型的日期字符串
 //创建SimpleDateFormat 类型对象,用于格式化日期
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm");

        //调用format()方法格式化
        System.out.println(sdf.format(new Date()));
        System.out.println(sdf.format(new Date(1000)));
        //long date 参数表示“自1970-01-01 00:00”以来的毫秒,北京时间是东八区,比标准时间格林威治块8小时

  • String类型的日期字符串转化为日期类型
        String date = "2078-12-12 03:11";
        Date date1 = sdf.parse(date);
        System.out.println(date1);
  • 获取一天的毫秒数
        Date date2 = new Date(System.currentTimeMillis() - 1000 * 60 * 60 * 24);
        System.out.println("当前时间:"+sdf.format(new Date()));
        System.out.println("昨天的这个时候:"+sdf.format(date2));
  • 计算一个程序执行所耗费时长
       long l = System.currentTimeMillis();

        for (int i = 0; i < 100000; i++) {
    
    

        }
        long e = System.currentTimeMillis();
        System.out.println("耗费"+(e-l)+"毫秒");
  • 借助日历类获取一个日期是星期几
        //获取日历对象
        Calendar c = Calendar.getInstance();
        //让日历关联某一天的日期
        c.setTime(sdf.parse("2022-12-12 12:12"));
        //获取星期几
        System.out.println("该日期是一个周的第"+c.get(Calendar.DAY_OF_WEEK)+"天");
        System.out.println("该日期是一个月的第"+c.get(Calendar.DAY_OF_MONTH)+"天");

数字类

  • 创建数字格式化对象
        //###,###.00000表示加入千分位,保留5位数,不够补0
        DecimalFormat decimalFormat = new DecimalFormat("###,###.00000");
        //调用format方法完成数字格式化,返回数字格式化周会的字符串
        System.out.println(decimalFormat.format(12345231.2219));
  • 高精度 BigDecimal
        //高精度 BigDecimal
        BigDecimal d = new BigDecimal(100.222);
        BigDecimal d1 = new BigDecimal(200.222);
        //+
        System.out.println(d.add(d1));
        //-
        System.out.println(d.subtract(d1));
        //*
        System.out.println(d.multiply(d1));
        //
        try {
    
    
            System.out.println(d.divide(d1));
        } catch (Exception e) {
    
    
            System.out.println("出现除不断的情况,可能会出现算术异常");
        }

数学类

数学中常用的类:

        System.out.println(Math.sqrt(3));//平方根
        System.out.println(Math.cbrt(3));//立方根
        System.out.println(Math.pow(2, 3));//2的3次方
        System.out.println(Math.abs(-2));//绝对值
        System.out.println(Math.ceil(10.6));//向上取整
        System.out.println(Math.floor(10.6));//向下取整
        System.out.println(Math.rint(3.15));//四舍五入返回double类型
        System.out.println(Math.round(3.15));//四舍五入返回int类型

随机数

        System.out.println(Math.random()); //大于0.0小于1.0的随机数
        System.out.println(Math.random()*100); //0-100的随机整数
        System.out.println(Math.round(Math.random()*100)); //0-100的随机整数
  • 在[0-4]之间生成5个不同的随机数
import java.util.Random;
public class text03 {
    
    
    public static void main(String[] args) {
    
    
        Random random = new Random();

        int[] arr = new int[5];//默认值为0 与随机数区分不开
        //初始化数组中元素为-1
        for (int i = 0; i < arr.length; i++) {
    
    
            arr[i] = -1;
        }
        //定义数组下标
        int index = 0;

        while(index<arr.length) {
    
    
            int num = random.nextInt(101);
            if (!contains(arr,num)) {
    
    
                arr[index] = num;
                index++;
            }
        }
        for (int k: arr
             ) {
    
    
            System.out.print(k+" ");
        }

    }

    //判断数组中是否包含某个元素 即数组不重复的数
    public static boolean contains(int[] arr,int a){
    
    
        for (int i = 0; i < arr.length; i++) {
    
    
            if(arr[i]==a){
    
    
                return true;
            }
        }
        return false;
    }
}

枚举

  • 枚举是一种引用数据类型。
  • 当一个方法的执行结果可以列举出来,结果是两种建议返回布尔类型,多于两种且可列举返回枚举类型(例如颜色、星期)。
  • 语法格式
public enum 类型名{
    
    
    枚举值1,枚举值2,枚举值3
}
public class test01 {
    
    
    public static void main(String[] args) {
    
    
        Scanner scanner = new Scanner(System.in);
        int a = scanner.nextInt();
        switch (a){
    
    
            case 1:
                System.out.println(Season.SPRING);
                break;
            case 2:
                System.out.println(Season.SUMMER);
                break;
            case 3:
                System.out.println(Season.AUTUMN);
                break;
            case 4:
                System.out.println(Season.WINTER);
                break;
        }
    }

    //一枚一枚列举出来的,建议使用本类型
    enum Season{
    
    
        //枚举Result类型的值
        SPRING,SUMMER,AUTUMN,WINTER
    }
}

猜你喜欢

转载自blog.csdn.net/m0_52822058/article/details/126476792