资源描述:
《Java字符串,辽宁工程技术大学上机实验报告.doc》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、成绩辽宁工程技术大学上机实验报告实验名称Java字符串院系理学院专业理科实验班班级理科13-1班姓名学号日期2015.4.2实验目的简述本次实验目的:(1)掌握正则表达式的使用。(2)熟悉java的字符串。实验准备我查阅了大量的资料和信息,并与同学们进行了激烈的讨论。实验进度本次共有3个练习,完成3个。实验总结日本次实验的收获、体会、经验、问题和教训:经过了本次的实验,使我对java的开发环境和运行环境有了一定的了解。通过这次实验,我收获很多。在自己编程过程中发现许多错误,也认识到自己在某些方面还存在不足,需要多多练习。教师评语实验内容:(1)
2、用命令行方式提供1至3个整数,按顺序分别为年、月、日数据。若仅提供一个整数,则为年号,程序判断该年是否为闰年;若提供两个整数,则为年号、月号,程序输出为该年月的天数;若提供三个整数,则为年、月、日数据,程序输出这一天是星期几。若未提供任何数据或提供的数据个数超过三个,则程序输出出错信息并给出程序的使用方法。程序如下:publicclassDate{publicstaticintMonthDay(intyear,intmonth){intn=0;if(month==1
3、
4、month==3
5、
6、month==5
7、
8、month==7
9、
10、month==8
11、
12、
13、month==10
14、
15、month==12)n=31;elseif(month==2){if(year%400==0
16、
17、(year%4==0&&year%100!=0))n=29;elsen=28;}elsen=30;returnn;}publicstaticvoidmain(String[]args){intyear,month,day,len,bool=0,n,i,a,b=0,c;len=args.length;if(len<1
18、
19、len>3){System.out.println("您输入的参数个数错误!");System.out.pr
20、intln("请重新启动程序,并用命令行方式提供1至3个整数参数");}else{switch(len){case1:year=Integer.parseInt(args[0]);if(year%400==0
21、
22、(year%4==0&&year%100!=0))System.out.println(year+"是闰年。");elseSystem.out.println(year+"是平年。");break;case2:year=Integer.parseInt(args[0]);month=Integer.parseInt(args[1]);n
23、=MonthDay(year,month);System.out.println(year+"年"+month+"月有"+n+"天。");break;case3:year=Integer.parseInt(args[0]);month=Integer.parseInt(args[1]);day=Integer.parseInt(args[2]);a=year+(year-1)/4-(year-1)/100+(year-1)/400;for(i=1;i<=month-1;i++)b=b+MonthDay(year,i);a=(a+b+day-1)
24、%7;switch(a){case0:System.out.println(year+"年"+month+"月"+day+"日是星期天.");;break;case1:System.out.println(year+"年"+month+"月"+day+"日是星期一.");break;case2:System.out.println(year+"年"+month+"月"+day+"日是星期二.");break;case3:System.out.println(year+"年"+month+"月"+day+"日是星期三.");break;case4
25、:System.out.println(year+"年"+month+"月"+day+"日是星期四.");break;case5:System.out.println(year+"年"+month+"月"+day+"日是星期五.");break;case6:System.out.println(year+"年"+month+"月"+day+"日是星期六.");break;}}}}}结果如下:(2)用split方法对一个逗号分隔的数字字符串中的各个数字求最大值、最小值。程序如下:publicclassSplit{publicstaticvoidm
26、ain(String[]args){Strings="18,97,63,54,22,78,101,3,88,39";Stringa[]=s.split