java_day10作业

这篇博客主要介绍了Java Day10的学习内容,重点在于JSON的实际操作。包括五个不同难度的练习题,覆盖了JSON的创建、解析和操作等核心知识点。

java_day10练习题

练习1

一、需求说明:定义一个数组,数组中元素为:{24,69,80,57,13},将数组中的元素按照从小到大的顺序进行排序。
1.2.操作步骤描述
1.创建一个一维数组,数组内容为{24,69,80,57,13}。
2.对数组中元素按照从小到大的顺序进行排序。
3.将排完序的数组进行打印。
package com.scy10;

import java.util.Arrays;

public class ArrayDemo {
    public static void main(String[] args) {
        int[] arr = {24,69,80,57,13};
        Arrays.sort(arr);
        String result = Arrays.toString(arr);
        System.out.println(result);
    }
}

练习2

一、需求说明:我有如下一个字符串:”91 27 46 38 50”,请写代码实现最终输出结果。
2.2.操作步骤描述
1.定义一个字符串对象
2.把字符串中的数字数据存储到一个int类型的数组中
3.对int数组进行排序
4.把排序后的数组中的元素进行拼接得到一个字符串
5.输出字符串
package com.scy10;

import java.util.Arrays;

public class ArrayDemo {
    public static void main(String[] args) {
        String s = "91 27 46 38 50";
        String[] arrStr = s.split(" ");
        int[] arrInt = new int[arrStr.length];
        for (int i=0;i<arrInt.length;i++){
            arrInt[i] = Integer.parseInt(arrStr[i]);
        }
        Arrays.sort(arrInt);

        StringBuilder sb = new StringBuilder();
        sb.append("[");
        for (int i = 0;i<arrInt.length;i++){
            if (arrInt.length-1==i){
                sb.append(arrInt[i]);
            }
            else {
                sb.append(arrInt[i]);
                sb.append(", ");
            }
        }
        sb.append("]");
        System.out.println(sb.toString());
    }
}

练习3

一、需求说明:自定义一个日期工具类,工具类中提供字符串转换成指定日期对象方法,再提供一个将指定格式的字符串转换成日期对象的方法,定义测试类,测试日期工具类中的方法。
3.2.操作步骤描述
1.定义日期工具类,提供字符串转换成指定日期对象方法,再提供一个将指定格式的字符串转换成日期对象的方法。
2.定义测试类对日期工具类中的功能进行校验
3.输出结果
package com.scy10;	//工具类

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

public class DateUtil {
    private DateUtil(){}

    //把指定格式的字符串解析为日期
    public static Date stringToDate(String s,String format) throws ParseException {
        SimpleDateFormat sdf = new SimpleDateFormat(format);
        Date d = sdf.parse(s);
        return d;
    }

    //把日期转换为指定格式的字符串
    public static String DateToString(Date date, String format){
        SimpleDateFormat sdf = new SimpleDateFormat(format);
        String s = sdf.format(date);
        return s;
    }
}
package com.scy10;	//测试类

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

public class DateUtilTest {
    public static void main(String[] args) throws ParseException {
        Date d = new Date();
        String s = DateUtil.DateToString(d,"yyy年MM月dd日");
        System.out.println(s);
        System.out.println("-----------------");
        String testDate = "2080-08-08 12:34:56";

        Date dd = DateUtil.stringToDate(testDate,"yyy-MM-dd HH:mm:ss");
        System.out.println(dd);
    }
}

练习4

一、分析以下需求,并用代码实现: 
1.从键盘录入一个日期字符串,格式为 xxxx-xx-xx,代表该人的出生日期
2.利用人出生日期到当前日期所经过的毫秒值计算出这个人活了多少天
1.2.操作步骤描述
1.键盘录入指定格式的出生日期字符串以及今天日期字符串
2.将指定格式的日期字符串转换成Date对象
3.将日期对象转换成毫秒值相减结果换算成天数打印。
import java.text.ParseException;
import java.util.Date;
import java.util.Scanner;

public class SimpleDateFormatDemo {
    public static void main(String[] args) throws ParseException {
        Scanner sc = new Scanner(System.in);
        System.out.println("请输入你的出现年月");
        String s = sc.nextLine();
        Date d = DateUtil.stringToDate(s,"yyyy-MM-dd");
        Date dd = new Date();
        long l =  (dd.getTime() -d.getTime())/(1000*60*60*24);
        System.out.println(l);
    }
}

练习5

一、分析以下需求,并用代码实现
1)已知日期字符串:"2015-10-20",将改日期字符串转换为日期对象
2)将(1)中的日期对象转换为日历类的对象
3)根据日历对象获取改日期是星期几,以及这一年的第几天
4)通过键盘录入日期字符串,格式(2015-10-20) ,如输入:2015-10-20,输出"2015年-10月-20日 是 星期二,是2015年的 10月 20日"。
注:是 “2015年的 10月 20日”中的年、月、日要利用Date对象分别获取。
package com.scy10;

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

public class SimpleDateFormatDemo {
    public static void main(String[] args) throws ParseException {
//       String s = "2015-10-20";
//       Date d = DateUtil.stringToDate(s,"yyyy-MM-dd");
//       String ss = DateUtil.DateToString(d,"F-D");
//       String[] arr = ss.split("-");
//       String zhouji = arr[0];
//       String day = arr[1];
//       System.out.println("该日期时星期"+arr[0]+"这是一年中的第"+arr[1]);
        System.out.println("-------------------------");
        Scanner sc = new Scanner(System.in);
        System.out.println("请输入日期:");
        String date = sc.nextLine();
        Date d = DateUtil.stringToDate(date,"yyy-MM-dd");
        String s = DateUtil.DateToString(d,"yyyy MM dd E");
        String[] result = s.split(" ");
        String year = result[0];
        String month = result[1];
        String day = result[2];
        String zhouji = result[3];
        StringBuilder sb = new StringBuilder();
        sb.append(year).append("年-").append(month).append("月-").append(day).append("日是").append(zhouji);
        System.out.println(sb.toString());
    }
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值