您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 公司方案 > Java字符串-辽宁工程技术大学上机实验报告
辽宁工程技术大学上机实验报告实验名称Java字符串院系理学院专业理科实验班班级理科13-1班姓名学号日期2015.4.2实验目的简述本次实验目的:(1)掌握正则表达式的使用。(2)熟悉java的字符串。实验准备我查阅了大量的资料和信息,并与同学们进行了激烈的讨论。实验进度本次共有3个练习,完成3个。实验总结日本次实验的收获、体会、经验、问题和教训:经过了本次的实验,使我对java的开发环境和运行环境有了一定的了解。通过这次实验,我收获很多。在自己编程过程中发现许多错误,也认识到自己在某些方面还存在不足,需要多多练习。教师评语实验内容:成绩(1)用命令行方式提供1至3个整数,按顺序分别为年、月、日数据。若仅提供一个整数,则为年号,程序判断该年是否为闰年;若提供两个整数,则为年号、月号,程序输出为该年月的天数;若提供三个整数,则为年、月、日数据,程序输出这一天是星期几。若未提供任何数据或提供的数据个数超过三个,则程序输出出错信息并给出程序的使用方法。程序如下:publicclassDate{publicstaticintMonthDay(intyear,intmonth){intn=0;if(month==1||month==3||month==5||month==7||month==8||month==10||month==12)n=31;elseif(month==2){if(year%400==0||(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(len1||len3){System.out.println(您输入的参数个数错误!);System.out.println(请重新启动程序,并用命令行方式提供1至3个整数参数);}else{switch(len){case1:year=Integer.parseInt(args[0]);if(year%400==0||(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=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)%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: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{publicstaticvoidmain(String[]args){Strings=18,97,63,54,22,78,101,3,88,39;Stringa[]=s.split(,);intb[]=newint[a.length],max,min,i;for(i=0;ia.length;i++)b[i]=Integer.parseInt(a[i]);max=b[0];min=b[0];for(i=0;ib.length;i++){if(b[i]max)max=b[i];if(b[i]min)min=b[i];}System.out.println(这个数字字符串中的各个数字的最大值为:+max);System.out.println(这个数字字符串中的各个数字的最小值为:+min);}}结果如下:(3)利用正则表达式判断当前字符是否是汉字并计数。程序如下:publicclassChinese{publicstaticvoidmain(String[]args){Stringmessage=辽宁工程技术大学理学院理科13-1班,Java!;Stringregex=^[\u4e00-\u9fff]$;intcounter=0;for(inti=0;imessage.length();i++){if((+message.charAt(i)).matches(regex)){counter++;}}System.out.println(message+中包含+counter+个汉字!);}}结果如下:
本文标题:Java字符串-辽宁工程技术大学上机实验报告
链接地址:https://www.777doc.com/doc-5676320 .html