JAVA基础知识系列之Number 类、Character 类(判断字符)、数组、时间与日期、正则表达式、异常处理

205 阅读2分钟

这是我参与8月更文挑战的第21天,活动详情查看:8月更文挑战

写在前面:

  • 本文作为本人学习总结之用,同时分享给大家~
  • 个人前端博客网站:zhangqiang.hk.cn
  • 欢迎加入博主的前端学习qq交流群::706947563专注前端开发,共同学习进步

  • 主要知识点:Number 类、Character 类(判断字符)、数组、时间与日期、正则表达式、异常处理
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.*;

public class Main {


    public static void main(String[] args){
        System.out.println("hi~java");
        //
        ArrayList<String> list = new ArrayList<>();

        //Number 类
        System.out.println("\nNumber 类:");
        Integer x=2;
        System.out.println(x);

        //Character 类
        char a='s';
        char b='1';
        //使用Character类判断a是否为字符字符,b是否为数字字符
        System.out.println("\nCharacter 类:");
        System.out.println("a为:"+Character.isLetter(a)+",b为:"+Character.isDigit(b));

        //定义一个数组并且输出
        // 数组大小
        int size = 10;
        // 定义数组
        double[] myList = new double[size];
        //初始化数组  方法1如下,方法2->double[] myList = {5.6, 4.5, 3.3, 4.0,....};
        myList[0] = 5.6;
        myList[1] = 4.5;
        myList[2] = 3.3;
        myList[3] = 3.3;
        myList[4] = 4.0;
        myList[5] = 34.33;
        myList[6] = 34.0;
        myList[7] = 45.45;
        myList[8] = 99.993;
        myList[9] = 11123;
        //打印数组,方法1:用for循环输出:方法2:用For-Each循环(这种循环可以不用标出数组下标)
        System.out.println("\n用For-Each循环遍历数组为:");
        for(double element:myList){
            System.out.println(element);
        }

        // 计算所有元素的总和
        double total = 0.0;
        for (int i = 0; i < size; i++) {
            total += myList[i];
        }
        System.out.println("总和为: " + total);

        //时间与日期
        // 初始化 Date 对象
        Date date = new Date();
        System.out.println("\n获取时间与日期");
        //使用 SimpleDateFormat 格式化日期
        SimpleDateFormat ft = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
        System.out.println("SimpleDateFormat格式化 当前时间为: " + ft.format(date));
        //使用printf格式化日期
        //c的使用 包括全部日期和时间信息
        System.out.printf("全部日期和时间信息:%tc%n",date);
        //F的使用 与 r的使用 一起
        System.out.printf("年-月-日格式+HH:MM:SS PM格式(12时制):%tF  %tr",date,date);

        //正则表达式
        //例子:校验QQ号,要求:必须是5~15位数字,0不能开头
        //定义一个方法。 这里调用自己创建的函数
        checkQQ("0123134");

        //异常处理
        System.out.println("\n异常处理:");
        try{
            int[] c = new int[2];
            int x1=3;
            System.out.println("Access element three :" + c[x1]);
        }
        //ArrayIndexOutOfBoundsException是一个异常类型,就目测来看,是判断数组是否越域
        catch(ArrayIndexOutOfBoundsException e){
            System.out.println("Exception thrown  :" + e);
        }


    }

    //定义一个校验qq号的方法。  ---注意,这个方法要写在main()的外面
    public static void checkQQ(String qq) {
        //这个就是正则表达式。这句话的含义是 第1位字符是1-9,其后面的4位字符或者14位字符在0-9之间。
        String reg = "[1-9][0-9]{4,14}";
        //qq.matches(reg) matches()函数检验此正则表达式,返回true或flase。
        System.out.println("\n\n正则表达式校验qq号位数:"+(qq.matches(reg)?"合法qq":"非法qq"));
    }
}

真棒,看到了末尾!     码字不易,点赞是最大的支持哦!