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


    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类做处理。

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

  • 相关阅读:
    Python图形编程探索系列-07-程序登录界面设计
    英语初级学习系列-05-阶段1总结
    Python图形编程探索系列-06-按钮批量生产函数
    英语初级学习系列-04-年龄
    Python图形编程探索系列-05-用控制变量构建对话程序
    Python图形编程探索系列-04-网上图片与标签组件的结合
    Python图形编程探索系列-03-标签组件(Label)
    Python解释数学系列——分位数Quantile
    Python图形编程探索系列-02-框架设计
    Python图形编程探索系列-01-初级任务
  • 原文地址:https://www.cnblogs.com/djlindex/p/11276920.html
Copyright © 2020-2023  润新知