实验七常用实用类1.实验目的1、掌握String类的常用方法2、掌握Date类以及Calendar类的常用方法3、掌握接BigInteger类的常用方法4、掌握怎样使用Pattern类和Match类检索字符串2.实验内容1、根据附录里的源代码,按照注释要求,完成代码填空,使程序能够运行得出结果。1)实验1检索图书packagegirl;publicclassFindMess{publicstaticvoidmain(String[]args){Stringmess="书名:Java程序设计,出版社时间:2011.10.01,"+"出版社:清华大学出版社,价格:29.8元,页数:389页";if(mess.contains("程序")){//判断mess中是否含有"程序"System.out.println("图书信息包含有\"程序\"");}intindex=mess.indexOf(":",3);//【代码2】//mess调用indexOf(Strings)返回mess中第2个冒号的位置Stringdate=mess.substring(index+1,index+11);System.out.println(date);intpricePosition=mess.indexOf("价格");//【代码3】//mess调用indexOf(Strings)返回首次出现"价格"的位置intendPosition=mess.indexOf("元");StringpriceMess=mess.substring(pricePosition+3,endPosition);System.out.println("图书价格"+priceMess);doubleprice=Double.parseDouble(priceMess);if(price>=29){System.out.println("图书价格"+price+"大于或等于29元");}else{System.out.println("图书价格"+price+"小于29元");}index=mess.lastIndexOf(":");//【代码4】//mess调用laseIndexOf(Strings,intstart)返回最后1个冒号的位置endPosition=mess.lastIndexOf("页");StringpageMess=mess.substring(index+1,endPosition);intp=Integer.parseInt(pageMess);if(p>=360){System.out.println("图书价格"+p+"大于或等于360");}else{System.out.println("图书价格"+p+"小于360");}}}2)实验2购物小票packagegirl;importjava.util.regex.Matcher;importjava.util.regex.Pattern;publicclassFoundPrice{publicstaticvoidmain(String[]args){Strings="牛奶:89.8元,香肠:12.9元,啤酒:69元,巧克力:132元";Stringregex="[0123456789.]+";//【代码1】//匹配数字与小数点的正则表达式的字符串intnumber=0;doublesum=0.0;Patternp=Pattern.compile(regex);//【代码2】//使用regex初始化模式对象patternMatcherm=p.matcher(s);while(m.find()){System.out.println(m.group());number=number+1;try{sum=sum+number;//【代码3】//获取子匹配成功结果字符串并转成Double型类}catch(NumberFormatExceptione){System.out.println(e.getMessage());}}System.out.println("购物小票中的商品种类:"+number+"种");System.out.println("购物小票中的价格总额:"+sum+"元");}}3)实验3比较日期packagegirl;importjava.util.*;publicclassCompareDate{publicstaticvoidmain(Stringargs[]){Scannerscanner=newScanner(System.in);System.out.println("输入第一个年,月,日数据");System.out.print("输入年份");shortyearOne=scanner.nextShort();System.out.print("输入月份");bytemonthOne=scanner.nextByte();System.out.print("输入日份");bytedayOne=scanner.nextByte();System.out.println("输入第二个年,月,日数据");System.out.print("输入年份");shortyearTwo=scanner.nextShort();System.out.print("输入月份");bytemonthTwo=scanner.nextByte();System.out.print("输入日份");bytedayTwo=scanner.nextByte();Calendarcalendar=Calendar.getInstance();//【代码1】//初始化日历对象calendar.set(yearOne,monthOne,dayOne);//【代码2】//将calendar的时间设置为yearOne年monthOne月dayOne日longtimeOne=calendar.getTimeInMillis();//【代码3】//calendar表示的时间转换成毫秒calendar.set(yearTwo,monthTwo,dayTwo);longtimeTwo=calendar.getTimeInMillis();Datedate1=newDate(timeOne);//【代码4】//用timeOne做参数构造date1Datedate2=newDate(timeTwo);if(date2.equals(date1)){System.out.println("两个日期的年、月、日完全相同");}elseif(date2.after(date1)){System.out.println("您输入的第二个日期大于第一个日期");}elseif(date2.befo...