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