第十四章:类库使用案例分析

StringBuffer使用

   定义一个StringBuffer类对象,然后通过append()方法向对象中添加26个小写字母,要求每次只添加一次,共添加26次,然后按照逆序的方式输出,并且可以删除前5个字符。

  本操作主要是训练StringBuffer类中的处理方法,因为StringBuffer的主要特点是内容可以修改。

  因为StringBuffer的内容是允许修改的,而String内容不允许修改,现在的程序是一个单线程的开发,所以不需要去考虑并发访问问题。(不并发使用StringBuffer或StringBuilder没有任何区别)

随机数组

  利用Random类产生5个1~30之间(包括1和30)的随机整数。

  Random产生随机数的操作之中会包含数字0,所以此时不应该存在有数字0的问题。

Email验证

  输入一个Email地址,然后使用正则表达式验证该Email地址是否正确。

  对于此时的输入可以通过命令参数实现数据的输入,如果想要进行验证,最好的做法是设置一个单独的验证处理类。

  如果以后要有更多的验证,只需要在Validator类之中扩展方法即可。

扔硬币

  编写程序,用0~1之间的随机数来模拟扔硬币实验,统计扔1000次后出现正、反面的次数并输出。

IP验证

  编写正则表达式,判断给定的是否是一个合法的IP地址。

  IP地址的组成就是数字,对于数字的组成有一个基础的要求,第一位的内容只能是无、1、2,后面的内容可以0 - 9、第三位的内容0 - 9。

HTML拆分

给定下面的HTML代码:

  <font face="Arial,Serif"  size = "+2"  color = "red">

  要求对内容进行拆分,拆分之后的结果是:

    face  Arial,Serif

    size  +2

    color  red

  挺实际的代码,对于此时的操作最简单的做法就是进行分组处理。

国家代码

  编写程序,实现国际化应用,从命令行输入国家代号,例如,1表示中国,2表示美国,然后根据输入代号的不同调用不同的资源文件显示信息。

  本程序的实现肯定要通过Locale类的对象来指定区域,随后利用ResurceBundle类加载资源文件,而对于数据的输入可以继续初始化参数形式来完成

  将不变的东西定义成常量,开发中很常见。

学生信息比较

  按照“姓名:年龄:成绩|姓名:年龄:成绩”的格式定义字符串“张三:21 : 98  |  李四:22 : 89  |  王五 20 | 70 ”,要求将每组值分别保存在Student对象之中,并对这些对象进行排序,排序的原则为:按照成绩由高到低排序,如果成绩相等,则按照年龄由低到高排序。

  本程序最典型的做法就是直接利用比较器来完成处理,如果不使用比较器也可以完成,相当于自己采用冒泡的方式进行排列,使用了比较器就可以利用Arrays类做处理。

  在这个课程中不止一次的强调结构化的处理。结构化字符串处理:“内容|内容|”,如果有复杂的情况内容里面可能再有其他标记。实际上这种做法在开发中是非常重要的。

 

posted @ 2019-08-01 13:44  键盘小侠  阅读(335)  评论(0编辑  收藏  举报