欢迎来到天天文库
浏览记录
ID:41032753
大小:82.50 KB
页数:6页
时间:2019-08-14
《实验四 字符串编程》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、实验四:包和字符串编程一、实验目的通过实例理解包的概念和使用;通过实例掌握字符串处理的方法;掌握简单GUI编程。二、实验要求1.包的使用。2.字符串处理。3.简单GUI编程三、实验内容(一)创建并使用自定义包1.自定义包的声明方式<自定义包名>声明包语句必须添加在源程序的第一行,表示该程序文件声明的全部类都属于这个包。2.创建自定义包Mypackage在存放源程序的文件夹中建立一个子文件夹Mypackage。例如,在“E:java程序”文件夹之中创建一个与包同名的子文件夹Mypackage(E:java程序Mypackage),并将编
2、译过的class文件放入该文件夹中。注意:包名与文件夹名大小写要一致。3.在包中创建类¨YMD.java程序功能:在源程序中,首先声明使用的包名Mypackage,然后创建YMD类,该类具有计算今年的年份,可以输出一个带有年月日的字符串的功能。¨编写YMD.java文件,源代码如下。packageMypackage;//声明存放类的包importjava.util.*;//引用java.util包publicclassYMD{privateintyear,month,day;publicstaticvoidmain(String[]args){}publicYM
3、D(inty,intm,intd){year=y;month=(((m>=1)&(m<=12))?m:1);day=(((d>=1)&(d<=31))?d:1);}publicYMD(){this(0,0,0);}publicstaticintthisyear(){returnCalendar.getInstance().get(Calendar.YEAR);//返回当年的年份}publicintyear(){returnyear;//返回年份}publicStringtoString(){returnyear+"-"+month+"-"+day;//返回转化为
4、字符串的年-月-日}}¨编译YMD.java文件,然后将YMD.class文件存放到Mypackage文件夹中。¨如果要运行上面的程序,如何运行?写出运行该程序的方法。(可以添加输出语句进行测试)¨假设Mypackage文件夹在E:java程序下,添加环境变量classpath的路径,例如:E:java程序;.(注意最后有一个点.),然后再切换到其他任何目录如C盘根目录,再运行上面的程序,看与之前有什么区别。(注意:修改后可能需要关掉命令行窗口,再打开才能生效)¨说明:classpath包含一个或多个目录,它们作为搜索.class文件的起始目录。4.编写
5、使用包Mypackage中YMD类的程序¨P3.java程序功能:给定某人姓名与出生日期,计算该人年龄,并输出该人姓名,年龄,出生日期。程序使用了YMD的方法来计算年龄。¨编写P3.java程序文件,源代码如下。importMypackage.YMD;//引用Mypackage包中的YMD类publicclassP3{privateStringname;privateYMDbirth;publicstaticvoidmain(Stringargs[]){P3a=newP3("张驰",1990,1,11);a.output();}publicP3(Stringn1
6、,YMDd1){name=n1;birth=d1;}publicP3(Stringn1,inty,intm,intd){this(n1,newYMD(y,m,d));//初始化变量与对象}publicintage()//计算年龄{returnYMD.thisyear()-birth.year();//返回当前年与出生年的差即年龄}publicvoidoutput(){System.out.println("姓名:"+name);System.out.println("出生日期:"+birth.toString());System.out.println("今年年
7、龄:"+age());}}(二)字符串处理字符串是程序设计中经常用到的数据结构,在Java语言中,字符串被定义为一个类,无论是字符串常量还是变量,都必须先生成String类的实例对象然后才能使用。String类创建的字符串对象是不可修改的,即String对象一旦创建,不能修改、删除或替换字符串中的某个字符StringBuffer类能创建可修改的字符串序列,该类的对象的实体的内存空间可以自动的改变大小,便于存放一个可变的字符串。(1)String类编写程序从键盘输入一个字符串,检索该字符串并输出该字符串中包含’A’的个数及位置。(2)StringBufferpub
8、licclassExam
此文档下载收益归作者所有