实验一-Java常用工具类编程.doc
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《实验一-Java常用工具类编程.doc》由会员分享,可在线阅读,更多相关《实验一-Java常用工具类编程.doc(68页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、Four short words sum up what has lifted most successful individuals above the crowd: a little bit more.-author-date实验一-Java常用工具类编程实验一 Java常用工具类编程实验一 Java常用工具类编程1.1实验指导1、String类使用String 类表示字符串。 在 Java 程序中所有的字符串常量,如 abc,都被实现为这个类的实例。 1)、构造函数 String s1=java; String s2=new String(java); 2)、比较函数 =比较引用是否相同
2、 if(s1=s2) /返回falseequals():比较串内容是否相同 if(s1.equals(s2)/返回true compareTo():比较内容,返回数字 pareTo(s2) 如果s1s2 则返回0 如果s1=s2 则返回0 如果s1s2 则返回0 3)、取子串substring(),取字符charAt(index) String s1=hello java; s1.substring(start,end); s1.substring(0,3);/start到end-1 String s2=s1.substring(6,10); 4)、分割split(); String s1=c
3、+,java,; String str=s1.split(,); String s2=c+.java.vb; String s2=c+.java.vb dotnet; String str=s2.split(.| ); for(int i=0;istr.length;i+) System.out.println(stri);2、StringBuffer类StringBuffer public StringBuffer()构造一个不包含字符的字符串缓冲区,其初始的容量设为 16 个字符。 StringBuffer public StringBuffer(int length):构造一个不包含字符
4、的字符串缓冲区,其初始的容量由参数 length 设置。 StringBuffer public StringBuffer(String str):构造一个字符串缓冲区,来表示和字符串参数相同的字符序列。 length public int length():返回字符串缓冲区的长度 (字符数)。 capacity public int capacity():返回字符串缓冲区的当前容量。 该容量表示可用于插入新的字符的存储空间;超出该容量时会发生新的容量分配。 ensureCapacity public synchronized void ensureCapacity(int minimumCa
5、pacity):保证缓冲区的容量至少等于指定的最小数。 如果字符串缓冲区的当前容量少于该参数,则分配一个新的更大的内部缓冲区。 新容量将取如下参数中较大的一个: setLength public synchronized void setLength(int newLength):设置该字符串缓冲区的长度。 如果参数 newLength 小于该字符串缓冲区的当前长度。 该字符串缓冲区将被截断来包含恰好等于由参数 newLength 给出的字符数。 append public synchronized StringBuffer append(Object obj):把 Object 型参数的字符
6、串表示添加到该字符串缓冲区。 StringBuffer x = new StringBuffer().append(a).append(4).append(c) .toString();insert public synchronized StringBuffer insert(int offset, Object obj):把 Object 型参数的字符串表示插入到字符串缓冲区。 reverse public synchronized StringBuffer reverse():该字符串缓冲区的字符序列被其反向字符序列所替换。 toString public String toString
7、():转换为一个表示该字符串缓冲区数据的字符串。 分配一个新的 String 对象,并且用字符串缓冲区所表示的字符序列进行初始化。 于是此 String 被返回。 随后缓冲区发生的变化不再影响该 String 的内容。 3、日期类示例1)获取服务器端当前日期: import java.util.Date; Date myDate = new Date();2) 获取当前年、月、日:Date myDate = new Date();int thisYear = myDate.getYear() + 1900;/thisYear = 2009int thisMonth = myDate.getMo
8、nth() + 1;/thisMonth = 10int thisDate = myDate.getDate();/thisDate = 303)按本地时区输出当前日期Date myDate = new Date();out.println(myDate.toLocaleString();输出结果为:2003-5-30 4)按照指定格式打印日期import java.util.Date;import java.text.DateFormat;Date dNow = new Date();SimpleDateFormat formatter =new SimpleDateFormat(E yyy
9、y.MM.dd at hh:mm:ss a zzz);System.out.println(It is + formatter.format(dNow);输出的结果为:It is 星期五 2003.05.30 at 11:30:46 上午 CST 5)将字符串转换为日期import=java.util.Dateimport=java.text.DateFormatString input = 1222-11-11;SimpleDateFormat formatter = new SimpleDateFormat(yyyy-MM-dd);Date t = null;try t = formatt
10、er.parse(input);System.out.println(t); catch(ParseException e) System.out.println(unparseable using + formatter); 输出结果为:Fri Nov 11 00:00:00 CST 1222 6) 计算日期之间的间隔 getTime()函数返回日期与1900-01-01 00:00:00相差的毫秒数import=java.util.Dateimport=java.text.DateFormatString input = 2003-05-01;SimpleDateFormat format
11、ter = new SimpleDateFormat(yyyy-MM-dd);Date d1 = null;Date d2 = new Date();long diff = d2.getTime() - d1.getTime();out.println(Difference is + (diff/(1000*60*60*24) + days.);输出结果为:Difference is 29 days. 7) 日期的加减运算方法:用Calendar类的add()方法Calendar now = Calendar.getInstance();SimpleDateFormat formatter =
12、 new SimpleDateFormat(E yyyy.MM.dd at hh:mm:ss a zzz);out.println(It is now + formatter.format(now.getTime();now.add(Calendar.DAY_OF_YEAR,-(365*2);out.println();out.println(Two years ago was + formatter.format(now.getTime();输出结果为:It is now 星期五 2003.05.30 at 01:45:32 下午 CST Two years ago was 星期三 2001
13、.05.30 at 01:45:32 下午 CST 8) 比较日期方法:用equals()、before()、after()方法import=java.util.* import=java.text.* DateFormat df = new SimpleDateFormat(yyy-MM-dd);Date d1 = df.parse(2000-01-01);Date d2 = df.parse(1999-12-31);String relation = null;if(d1.equals(d2) relation = the same date as;else if(d1.before(d2
14、) relation = before;else relation = after;System.out.println(d1 + is + relation + + d2);输出结果为:Sat Jan 01 00:00:00 CST 2000 is after Fri Dec 31 00:00:00 CST 19991.2实验题目1、 使用类String类的分割split 将字符串 “Solutions to selected exercises can be found in the electronic document The Thinking in Java Annotated So
15、lution Guide, available for a small fee from BruceEckel” 单词提取输出。单词以空格或,分割。package job1;public class Split public static void main(String args)String s1=Solutions to selected exercises +can be found in the electronic document +The Thinking in Java Annotated Solution Guide, +available for a small fee
16、from BruceEckel;String s2=s1.split( |,);for(int i=0;is2.length;i+)System.out.println(s2i);2、 设计一个类Student,类的属性有:姓名,学号,出生日期,性别,所在系等。并生成学生类对象数组。按照学生的姓名将学生排序输出。使用String类的compareTo方法。package job1;public class Student private String name;private int num;private String birth;private String sex;private Str
17、ing sdept;public Student()public Student(String name,int num,String birth,String sex,String sdepet)this.name=name;this.num=num;this.birth=birth;this.sex=sex;this.sdept=sdept;public String getName()return name;public void setName(String name)this.name=name;public int getNum()return num;public void se
18、tNum(int num)this.num=num;public String getBirth()return birth;public void setBirth(String birth)this.birth=birth;public String getSex()return sex;public void setSex(String sex)this.sex=sex;public String getSdept()return sdept;public void setSdept(String sdept)this.sdept=sdept;package job1;import ja
19、va.util.Comparator;import java.text.CollationKey;import java.text.Collator;public class MyCmp implements Comparatorpublic int compare(Object obj1,Object obj2)Collator collator=Collator.getInstance();CollationKey key1=collator.getCollationKey(obj1.toString();CollationKey key2=collator.getCollationKey
20、(obj2.toString();return pareTo(key2);package job1;import java.util.*;public class TreeText public static void main(String args)TreeMap map=new TreeMap(new MyCmp();map.put(蒋高登,20081851 1990-08-03 男 CS);map.put(蒋稀文,20081852 1989-01-11 男 CS);map.put(董骏,20081850 1990-04-05 男 CS);Set keys=map.entrySet();
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 实验 Java 常用工具 编程
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内