Java常用类(下)

目录

 

阐述

冒泡排序的原理

工具类的设计思想

基本数据类型对应的包装类

Date类的概述和构造方法的使用

日期类的getTime和setTime方法的作用

课后作业

我有如下一个字符串:”91 27 46 38 50”,请升序并输出字符串

分析以下需求,并用代码实现


阐述

冒泡排序的原理

每一次比较都是从头开始,相邻元素两两比较,大的往后放。第一次比较后,最大的值出现在最大索引处;第二次比较后,次大值出现在次大索引处;以此类推,直到排序完成。

工具类的设计思想

构造方法是私有的,被private修饰。成员都用static修饰。

常用的工具类有Arrays、Math等。

基本数据类型对应的包装类

Java中的基本数据类型没有方法和属性,而包装类就是为了让这些基本数据类型拥有方法和属性,方便进行更多的操作。最常用的操作是和字符串相互转换。

byte        Byte
short       Short
int           Integer        ***
long        Long
double    Double
float        Float
char        Character   ***
boolean  Boolean

Date类的概述和构造方法的使用

Date表示特定的时间,精确到毫秒。

构造方法:(2种)

Date()根据当前时间创建日期对象

Date(long date)根据指定的毫秒值创建日期对象,这里的毫秒值是从1977年1月1日00:00:00算起所经过的时间

日期类的getTime和setTime方法的作用

time属性的get和set方法

getTime() 返回值是long类型,从1977年1月1日00:00:00算起所经过的毫秒值

setTime(long date) 设置时间,从1977年1月1日00:00:00算起所经过的毫秒值

课后作业

我有如下一个字符串:”91 27 46 38 50”,请升序并输出字符串

//1.	定义一个字符串对象
//2.	把字符串中的数字数据存储到一个int类型的数组中
//3.	对int数组进行排序
//4.	把排序后的数组中的元素进行拼接得到一个字符串
//5.	输出字符串
public class StringInteger {
	public static void main(String[] args) {
		String oldStr = "91 27 46 38 50";
		String[] arrStr = oldStr.split(" ");
		
		int[] intArr = new int[arrStr.length];
		for(int i=0; i<arrStr.length; i++) {
			intArr[i] = Integer.parseInt(arrStr[i]);
		}
		
		Arrays.sort(intArr);
		
		StringBuilder sb = new StringBuilder();
		for(int i=0; i<intArr.length; i++) {
			if(i == intArr.length-1) {
				sb.append(intArr[i]);
			}else {
				sb.append(intArr[i] + " ");
			}			
		}
		
		System.out.println(sb);
	}

}

分析以下需求,并用代码实现

    1.    从键盘录入一个日期字符串,格式为 xxxx-xx-xx,代表该人的出生日期
    2.    利用人出生日期到当前日期所经过的毫秒值计算出这个人活了多少天

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

//	1.	键盘录入指定格式的出生日期字符串以及今天日期字符串
//	2.	将指定格式的日期字符串转换成Date对象
//	3.	将日期对象转换成毫秒值相减结果换算成天数打印。

public class StringDate {
	public static void main(String[] args) throws ParseException {
		Scanner scanner = new Scanner(System.in);
		System.out.println("请按照yyy-MM-dd格式输入你的生日");
		String birthString = scanner.nextLine();

		SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
		Date birthDate = sdf.parse(birthString);
		Date nowDate = new Date();
		
		long day = (nowDate.getTime()-birthDate.getTime())/1000/60/60/24;
		System.out.println("你已经活了" + day + "天");
		
	}

}

猜你喜欢

转载自blog.csdn.net/qq_40995238/article/details/112055759