实践与练习
综合练习1:26个英文字母的正反输出 使用数组和ArrayList类,先输出A~Z,再输出z~a。
综合练习2:模拟账户存取款 使用ArrayList类模拟账户存取款,运行结果如图12.11所示。
综合练习3:给随机数组排序 随机数组就是在指定长度的数组中用随机数字为每个元素赋值,这常用于需要不确定数值的环境,如拼图游戏需要随机数组来打乱图片排序。可是同时也存在问题,就是随机数的重复问题,这个问题也常常被忽略,请利用TreeSet集合实现不重复的数列,并自动完成元素的排序,然后生成数组,效果如图12.12所示。

Figure 1. 图12.11 模拟账户存取款

Figure 2. 图12.12 随机数组中的元素不重复且升序排列
综合练习4:寻找梁山好汉 在控制台上按格式(如“呼保义宋江”“智多星吴用”等)输出《水浒传》中梁山前十位好汉的绰号和人名。当在控制台上输入一位梁山好汉绰号(如“智多星”)时,控制台会输出这位梁山好汉的人名。
综合练习5:玩骰子 张三、李四、王五、赵六玩掷骰子游戏,比点数大小(提示:向ArrayList集合中添加骰子的点数,向Map集合中添加姓名(key)和骰子的点数(value),其中value是随机的ArrayList集合中的元素。如果value值有重复,则重新开始;如果value的值没有重复,则输出点数最大的那个人的姓名)。