Java学习笔记001

  • 主要知识点: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"));
    }
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值