关于如何创建一个点名器的Java程序:
首先必须清楚需要什么,其次根据需要去写分析,理清思路然后进一步的去操作。
例如:给出某文件中存储员工信息,需要随机的获取某位员工的姓名?
分析:
数据源: 文本文件:BufferedReader
目的地: 集合 ArrayList< String >
1).读取数据完毕,给集合中添加这个数据
2).使用Random获取一个随机的索引
3).通过索引值获取数值
具体代码如下:
在此题中不仅考查了,刚刚学习的高效字符缓冲流还复习了之前学习的如何产生随机数包括创建集合等相关问题;
1.高效的字符缓冲输入流: 从字符输入流中读取文本,缓冲各个字符,从而实现字符、数组和行的高效读取。 可以指定缓冲区的大小,或者可使用默认的大小。大多数情况下,默认值就足够大了。public BufferedReader(Reader in):采用默认的缓冲区大小进行高效的读取数据。
2.产生随机数:
在Java语言中生成Java随机数相对来说比较简单,因为有一个现成的方法可以使用。在Math类中,Java语言提供了一个叫做random的方法。通过这个方法可以让系统产生随机数。不过默认情况下,其产生的随机数范围比较小,为大于等于0到小于1的double型随机数。虽然其随机数产生的范围比较小,不能够满足日常的需求。如日常工作中可能需要产生整数的随机数。其实,只要对这个方法进行一些灵活的处理,就可以获取任意范围的随机数。
举例:
产生一个100以内的整数:int x=(int)(Math.random()*100);
产生一个1-50之间的随机数:int x=1+(int)(Math.random()*50);
3.集合
集合是用来存储和管理其他对象的对象,即对象的容器。集合可以扩容,长度可变,可以存储多种类型的数据。而数组长度不可变,只能存储单一类型的元素。
· Map接口是一组成对的键-值对象,即所持有的是key-value pairs。Map中不能有重复的key。拥有自己的内部排列机制。
Map接口中的方法概述(创建集合测试方法):
A:删除功能
void clear():移除集合中的所有键值对元素
V remove(Object key):根据键移除键值对元素,并返回值
B:判断功能
boolean containsKey(Object key):判断集合中是否包含指定的键
boolean containsValue(Object value):判断集合中是否包含指定的值
boolean isEmpty():判断集合是否为空
C:获取功能
Set<Map.Entry<K,V>> entrySet():获取键值对对象的集合,遍历键值对对象,
利用getKey(),getValue()取出键和值(理解即可)
V get(Object key):根据键获取值
Set keySet():获取所有的键
Collection values():获取所有的值
D:添加功能
V put(K key,V value):集合添加键值对
E:长度功能
int size():键值对对数。
· 容器中的元素类型都为Object。从容器取得元素时,必须把它转换成原来的类型。
编写Java程序时,应注意以下几点:
大小写敏感:Java是大小写敏感的,这就意味着标识符Hello与hello是不同的。
类名:对于所有的类来说,类名的首字母应该大写。如果类名由若干单词组成,那么每个单词的首字母应该大写,例如 MyFirstJavaClass。
方法名:所有的方法名都应该以小写字母开头。如果方法名含有若干单词,则后面的每个单词首字母大写,例如myFirstJavaClass。
源文件名:源文件名必须和类名相同。当保存文件的时候,你应该使用类名作为文件名保存(切记Java是大小写敏感的),文件名的后缀为.java。(如果文件名和类名不相同则会导致编译错误)。
主方法入口:所有的Java 程序由public static void main(String[]args)方法开始执行。