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 {
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 ( ) ) ;
}
}