JavaSE第10天练习题(常用API,数组冒泡排序,Arrays工具类,包装类,Data,)

一、 基础案例

1. 训练案例1

1.1. 训练描述:【数组排序】
一、 需求说明:定义一个数组,数组中元素为:{24,69,80,57,13},将数组中的元素按照从小到大的顺序进行排序。
1.2. 操作步骤描述

  1. 创建一个一维数组,数组内容为{24,69,80,57,13}。
  2. 对数组中元素按照从小到大的顺序进行排序。
  3. 将排完序的数组进行打印。
public class MaoPao {

	public static void main(String[] args) {
		int[] a ={24,69,80,57,13};
		mp(a);

	}
	public static void mp(int[] a){
		for (int i = 0; i < a.length-1; i++) {
			for (int j = 0; j < a.length-1; j++) {
				if(a[j]>a[j+1]){
					int b = a[j];
					a[j]=a[j+1];
					a[j+1]=b;
					
				}
			}
		}
		for (int i = 0; i < a.length; i++) {
			System.out.println(a[i]);
		}
	}

}

2. 训练案例2

2.1. 训练描述:【Integer类、Arrays类】
一、 需求说明:我有如下一个字符串:”91 27 46 38 50”,请写代码实现最终输出结果。
2.2. 操作步骤描述

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

		}
		Arrays.sort(num);
		StringBuilder sb = new StringBuilder();
		for (int i = 0; i < num.length; i++) {
			if (i == num.length - 1) {
				sb.append(num[i]);
			} else {
				sb.append(num[i]).append(" ");
			}

		}
		String newstr = sb.toString();
		System.out.println(newstr);
	}
}

3. 训练案例3

3.1. 训练描述:【Date类、SimpleDateFormat类】
一、 需求说明:自定义一个日期工具类,工具类中提供字符串转换成指定日期对象方法,再提供一个将指定格式的字符串转换成日期对象的方法,定义测试类,测试日期工具类中的方法。
3.2. 操作步骤描述

  1. 定义日期工具类,提供字符串转换成指定日期对象方法,再提供一个将指定格式的字符串转换成日期对象的方法。
  2. 定义测试类对日期工具类中的功能进行校验
  3. 输出结果
import java.text.SimpleDateFormat;
import java.util.Date;

public class Time0 {
		public static String time0(Date date){
			SimpleDateFormat sdf = new SimpleDateFormat();
			String t = sdf.format(date);
			return t;
			
		}
	}

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

public class Time {
	public static String time(Date date){
		SimpleDateFormat sdf = new SimpleDateFormat("yyyy--MM--dd-hh-mm");
		String t = sdf.format(date);
		return t;
		
	}
}
import java.util.Date;
import day10.test01.Time;
import  day10.test01.Time0;
public class Test03 {

	@SuppressWarnings("deprecation")
	public static void main(String[] args) {
		Date d = new Date();
		String s0 = Time0.time0(d);
		System.out.println(s0);
		
		//"yyyy--MM--dd-hh-mm"
		String s = Time.time(d);
		System.out.println(s);
	}

}

二、 扩展案例

1. 训练案例1

1.1. 训练描述:
一、 分析以下需求,并用代码实现:

  1. 从键盘录入一个日期字符串,格式为 xxxx-xx-xx,代表该人的出生日期
  2. 利用人出生日期到当前日期所经过的毫秒值计算出这个人活了多少天
    1.2. 操作步骤描述
  3. 键盘录入指定格式的出生日期字符串以及今天日期字符串
  4. 将指定格式的日期字符串转换成Date对象
  5. 将日期对象转换成毫秒值相减结果换算成天数打印。
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Scanner;
public class Test03 {
	public static void main(String[] args) throws ParseException {
		Scanner input = new Scanner(System.in);	
		System.out.println("录入一个日期字符串,格式为 xxxx-xx-xx,代表该人的出生日期");
		String str = input.next();
		String s ="2019-02-12";
		SimpleDateFormat sd = new SimpleDateFormat("yyyy-MM-dd");
		Date dd = sd.parse(str);
		
		long l = dd.getTime();
		System.out.println(l);
		Date now = new Date();
		long l2 = now.getTime();
		System.out.println(l2);
		long days = (l2 -l)/1000/60/60/24;
		System.out.println("这个人活了的天数:"+days);
	}

}

2. 训练案例2

2.1. 训练描述:
一、 分析以下需求,并用代码实现

  1. 已知日期字符串:“2015-10-20”,将改日期字符串转换为日期对象
  2. 将(1)中的日期对象转换为日历类的对象
  3. 根据日历对象获取改日期是星期几,以及这一年的第几天
  4. 通过键盘录入日期字符串,格式(2015-10-20) ,如输入:2015-10-20,输出"2015年-10月-20日 是 星期二,是2015年的 10月 20日"。
    注:是 “2015年的 10月 20日”中的年、月、日要利用Date对象分别获取。
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Scanner;
public class TZ02 {
	public static void main(String[] args) throws ParseException {
		Scanner input = new Scanner(System.in);
		System.out.println("通过键盘录入日期字符串,格式(2015-10-20)");
		String str = input.next();
		SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
		Date d =sdf.parse(str);
		int years = d.getYear() +1900;
		int month =d.getMonth()+1;
		int week = d.getDay();
		int day = d.getDate();
		System.out.println(years+"年-"+month+"月-"+day+"日"+"是星期"+week+",是"+years+"年的"+month+"月"+day+"日。");
	}
}

发布了30 篇原创文章 · 获赞 10 · 访问量 885

猜你喜欢

转载自blog.csdn.net/weixin_45788152/article/details/104279521