Java学习记录——常用类

目录

1. Arrays

2. 日期与时间

3. Math

4. System

5. Random

1. Arrays

//ArraysDemo.java
package com.company;

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

public class ArraysDemo {
    public static void main(String[] args) {
        int[] arr = new int[10];
        Arrays.fill(arr, 9);
        System.out.println("fill: "+ Arrays.toString(arr));
        Random random = new Random();
        for (int i = 0; i < arr.length; i++) {
            arr[i] = random.nextInt(101);
        }
        System.out.println("重新赋值: " + Arrays.toString(arr));

        arr[5] = 50;

        Arrays.sort(arr);

        System.out.println("sort排序后: " + Arrays.toString(arr));

        int iTarget = Arrays.binarySearch(arr, 50);
        System.out.println("值为50的元素索引: " + iTarget);

        int[] newArr = Arrays.copyOf(arr, arr.length);

        System.out.println("equals: " + Arrays.equals(arr, newArr));

    }
}
//ArraysTest.java
package com.company;

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

public class ArraysTest {
    public static void main(String[] args) {
        int[] arr = new int[] {6, 17, 92, 32, 58, 22, 84, 66, 36, 33};
        System.out.println("排序前数组元素为:" + Arrays.toString(arr));
        int iTarget = -1;
        for (int i = 0; i < arr.length; i++) {
            if(arr[i] == 33) {
                iTarget = i;
                break;
            }
        }
        if (iTarget != -1) {
            System.out.println("排序前值为33的索引:" + iTarget);
        }
        else {
            System.out.println("未找到33");
        }
        Arrays.sort(arr);
        iTarget = Arrays.binarySearch(arr, 33);
        System.out.println("排序后值为33的索引:" + iTarget);
    }
}

2. 日期与时间

//CalendarDemo.java
package com.company;

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

public class CalendarDemo {
    public static void main(String[] args) {
        System.out.println("完整显示日期事件:");

        DateFormat fdate = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
        String str = fdate.format(new Date());
        System.out.println(str);

        Calendar calendar = Calendar.getInstance();
        calendar.setTime(new Date());

        System.out.println("年:" + calendar.get(Calendar.YEAR));

        System.out.println("月:" + calendar.get(Calendar.MONTH));

        System.out.println("分:" + calendar.get(Calendar.MINUTE));

        System.out.println("今年的第 " + calendar.get(Calendar.DAY_OF_YEAR));

        System.out.println("本月的第 " + calendar.get(Calendar.DAY_OF_MONTH));

        calendar.add(Calendar.HOUR_OF_DAY, 3);
        System.out.println("三小时以后的时间:" + calendar.getTime());

        str = (new SimpleDateFormat("yyyy-MM-dd HH:mm:ss:SS")).format(calendar.getTime());
        System.out.println(str);

        calendar.setTime(new Date());
        str = (new SimpleDateFormat("yyyy-MM-dd HH:mm:ss:SS")).format(calendar.getTime());
        System.out.println(str);

        Calendar calendarNew = Calendar.getInstance();
        calendarNew.add(Calendar.HOUR, -5);
        System.out.println("时间比较:" + calendarNew.compareTo(calendar));

        calendarNew.add(Calendar.HOUR, +7);
        System.out.println("时间比较:" + calendarNew.compareTo(calendar));

        calendarNew.add(Calendar.HOUR, -2);
        System.out.println("时间比较:" + calendarNew.compareTo(calendar));

        System.out.println((new SimpleDateFormat("yyyy-MM-dd HH:mm:ss:SS")).format(calendar.getTime()));
        System.out.println((new SimpleDateFormat("yyyy-MM-dd HH:mm:ss:SS")).format(calendar.getTime()));
        System.out.println("时间比较:" + calendarNew.compareTo(calendar));

    }
}
//DateDemo.java
package com.company;

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

public class DateDemo {
    public static void main(String[] args) {
        String strDate;
        String strTime;
        Date objDate = new Date();
        System.out.println("今天的日期是:" + objDate);

        long time = objDate.getTime();
        System.out.println("自1970年1月1日起以毫秒为单位的时间(GMT):" + time);

        strDate = objDate.toString();
        strTime = strDate.substring(11, (strDate.length() - 4));
        strTime = "时间:" + strTime.substring(0, 8);

        System.out.println(strTime);

        SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
        System.out.println(formatter.format(objDate));

    }
}

3. Math

public class MathDemo {

    public static void main(String[] args) {
	    System.out.println(Math.abs(-12.7));
	    System.out.println(Math.ceil(12.7));
	    System.out.println(Math.rint(12.4));
	    System.out.println(Math.random());

	    System.out.println("sin30 = " + Math.sin(Math.PI / 6));

	    System.out.println("cos30 = " + Math.cos(Math.PI / 6));

	    System.out.println("tan30 = " + Math.tan(Math.PI / 6));
    }
}
public class MathTest {

	public static void main(String[] args) {
		double a = Math.random();
		double b = Math.random();
		double c = Math.max(a, b);

		System.out.println(c);

	}
}

4. System

import java.util.Arrays;

public class SystemDemo {

	public static void main(String[] args) {
		int[] a = {7, 8, 9, 10, 11};
		int[] b = {1, 2, 3, 4, 5, 6};
		System.arraycopy(a, 1, b, 2, 3);

		System.out.println(Arrays.toString(b));

		System.out.println("当前时间:" + System.currentTimeMillis());

		System.out.println("java版本信息:" + System.getProperty("java.version"));

		System.gc();

		System.exit(0);
	}
}
import java.util.Arrays;

public class SystemTest {

	public static void main(String[] args) {
		int[] a = {1, 2, 3, 4, 5};
		int[] b = {6, 7, 8, 9, 10};
		System.arraycopy(a, 0, b, 0, 5);
		System.out.println(Arrays.toString(b));

		System.out.println("java安装目录: " + System.getProperty("java.home"));
	}
}

5. Random

import java.util.Random;

public class RandomDemo {

	public static void main(String[] args) {
		Random random = new Random();

		System.out.println(random.nextInt());   // int范围

		System.out.println(random.nextInt(100 + 1));  // [0,100]

		System.out.println(random.nextInt(100));   // [0,100)

		System.out.println(random.nextInt(100 - 40 + 1) + 40);  // [40,100]

		System.out.println(random.nextLong());   // long范围

		System.out.println(random.nextFloat());  // float类型 [0,1.0)

		System.out.println(random.nextDouble());  // double类型 [0,1.0)
	}
}
import java.util.Scanner;
import java.util.Random;

public class RandomTest {

	public static void main(String[] args) {
		Scanner input = new Scanner(System.in);

		int m = input.nextInt();

		int n = input.nextInt();

		Random random = new Random();

		System.out.println(random.nextInt(n - m + 1) + m);
	}
}

 

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值