java基础语法-day26-时间数字随机数枚举异常

28 篇文章 0 订阅

p616 NumberFormatException异常

在这里插入图片描述

p617 Integer常用方法(了解,不需要掌握)

在这里插入图片描述
在这里插入图片描述

p618 String Int Integer类型互转

在这里插入图片描述

package com.bjpowernode.javase.Integer;

//int Integer String之间的互转
public class IntegerTest08 {
    public static void main(String[] args) {
//        String——>int
        int i = Integer.parseInt("100");
        System.out.println(i);

//        int——>String(方法1)
        String s2 = i+"";
        System.out.println(s2+3);

//        int——>Integer//自动装箱
        Integer x = 12;

//        Integer——>int
        int y = x;//自动拆箱

//        String——>Integer
        Integer c = Integer.valueOf("1010");

//        Integer——>String
        String s4 = String.valueOf(1122);
    }
}

p619-620 对日期的处理

在这里插入图片描述
在这里插入图片描述

package com.bjpowernode.javase.Date;

import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.SimpleTimeZone;

public class DateTest01 {
    public static void main(String[] args) {
//        //获取当前系统日期,精确到毫秒
//        //直接调用无参数构造方法
//        Date nowDate = new Date();
        System.out.println(nowDate);//Tue Mar 23 21:09:08 CST 2021
//        //日期格式转换
//        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-mm-dd HH:mm:ss:SSS");
//        String nowTimeStr = sdf.format(nowDate);
//        System.out.println(nowTimeStr);

        Date nowDate = new Date();
//        System.out.println(nowDate);

        SimpleDateFormat sdf = new SimpleDateFormat("yyyy/MM/dd/hh:mm:ss");
        String nowDateStr = sdf.format(nowDate);
        System.out.println(nowDateStr);


    }

}

在这里插入图片描述
在这里插入图片描述

 //将字符串转换为Date类型
        String time = "2008-08-08 08:08:08 888";
        SimpleDateFormat sdf2 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss SSS");
        Date dateTime = sdf2.parse(time);
        System.out.println(dateTime);

统计一个方法的耗时

在这里插入图片描述

package com.bjpowernode.javase.Date;
//获取自1970年1月1日00:00:00 000到现在的毫秒数
public class DateTest02 {
    public static void main(String[] args) {
        long nowTimeMillils = System.currentTimeMillis();
        System.out.println(nowTimeMillils);//1616506815354

        long begin = System.currentTimeMillis();
        print();
        long end = System.currentTimeMillis();
        System.out.println("这个方法花费的毫秒数是"+(end-begin));
    }

//    需求::统计一个方法执行所耗费的时间
    public static void print() {
        for (int i = 0; i < 1000; i++) {
            System.out.println("i="+i);

        }

    }
}

p621 统计System类的方法

在这里插入图片描述

p622 获取昨天此时的时间、获取去年此时的时间

在这里插入图片描述

package com.bjpowernode.javase.Date;

import java.text.SimpleDateFormat;
import java.util.Date;

public class DateTest03 {
    public static void main(String[] args) {
        Date time = new Date(1);//注意:参数是毫秒

        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss SSS");
        String timeStr = sdf.format(time);
        System.out.println(timeStr);


        //获取昨天此时的时间
        //系统总毫秒数-一天的毫秒数=昨天此时的毫秒数
        Date time2 = new Date(System.currentTimeMillis()-(long)24*3600*1000);
        String timeStr2 = sdf.format(time2);
        System.out.println(timeStr2);


        //获取去年的此时的时间
       Date time3 = new Date(System.currentTimeMillis()-(long)365*24*3600*1000);
       String timeStr3 = sdf.format(time3);
        System.out.println(timeStr3);

    }

}

p623 数字格式化

在这里插入图片描述

package com.bjpowernode.javase.number;

import java.text.DecimalFormat;

public class DecimalFormatTest01 {
    public static void main(String[] args) {
        DecimalFormat df = new DecimalFormat("###,###.##");
        String s = df.format(34351234.44);
        System.out.println(s);

        DecimalFormat df2 = new DecimalFormat("###,###.0000");
        String s2 = df2.format(1234.45);
        System.out.println(s2);


    }
}

p624 BigDecimal大数据——用在财务软件中,精度极高。

在这里插入图片描述

package com.bjpowernode.javase.number;

import java.math.BigDecimal;

/**
 * 1、bigDescimal大数据
 */
public class BigDecimalTest01 {
    public static void main(String[] args) {
        BigDecimal v1 = new BigDecimal(100);
        BigDecimal v2 = new BigDecimal(200);

        BigDecimal v3 = v1.add(v2);
        System.out.println(v3);

        BigDecimal v4 = v1.divide(v2);
        System.out.println(v4);



    }
}

p625 产生随机数

在这里插入图片描述

package com.bjpowernode.javase.random;

import java.util.Random;

public class RandomTest01 {
    public static void main(String[] args) {
        Random random = new Random();
        //随机产生一个int类型的随机数
        int num1 = random.nextInt();
        System.out.println(num1);

        //随机产生过一个【0-100】之间的随机数
        int num2 = random.nextInt(101);
        System.out.println(num2);


    }

}

p626 产生5个不同的随机数放进数组中

package com.bjpowernode.javase.random;

import java.util.Arrays;
import java.util.Random;

/**
 * 1、编写程序产生5个不重复的随机数[1,100],若重复,则重新生成,最终5个随机数放在数组中
 */
public class RandomTest02 {
    public static void main(String[] args) {
        Random random = new Random();
        int[] arr = new int[5];
        for (int i = 0; i < arr.length; i++) {
            arr[i] = -1;//将数组内元素赋值为-1,就能区分原本数组中大的元素和新生成的随机数了。
        }

        //循环,生成随机数
        int index = 0;
        while(index < arr.length){
            int num = random.nextInt(6);
            System.out.println("生成的随机数是"+num);
            //判断arr数组中没有num,则把它放进去
            if(!(isRepeat(arr,num))){
                arr[index++] = num;
            //  index++;
            }
        }
            // 输出数组查看
        for (int i = 0; i < arr.length; i++) {
            System.out.println(arr[i]);

        }
    }

    /**
     * 使用方法判断数组中是否含有元素num
     * @param arr 数组
     * @param key 是否含有num元素
     * @return  true表示包含,false表示不包含
     */
    public static boolean isRepeat(int[] arr,int key) {

        //二分查找
        //对数组进行升序排序,
        //Arrays.sort(arr);
        //进行二分查找
        //return Arrays.binarySearch(arr, key) > 0;
        //排序后会对数组造成影响,还是直接进行遍历查找(顺序查找)
        for (int i = 0; i < arr.length; i++) {
            if (arr[i] == key) return true;
        }
        return false;
    }
}

p627 为什么要使用枚举型?

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

p628 枚举类型的时使用(不常用)

package com.bjpowernode.javase.enum2;

public class EnumTest02 {

    public static void main(String[] args) {
        Result r = divide(10,2);
        System.out.println(r == Result.SUCCESS?"计算成功":"计算失败");
    }
    public static Result divide(int a,int b) {
        try{
            int c = a / b;
            return Result.SUCCESS;

        }catch (Exception e){
            return Result.FAIL;
        }
    }
}
enum Result{
    SUCCESS,FAIL
}

在这里插入图片描述

p629 异常概述

在这里插入图片描述
在这里插入图片描述

p630 异常的存在形式(类和对象)

加粗样式在这里插入图片描述
七天时间结束javase,开始数据库。(目前是异常处理章节)

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值