分析:
1.首先我们知道随机点名器随机点名是需要在一个范围内进行随机抽取数据,所以我们需要创建一个一维数组来存储姓名
2.创建好了存储姓名的数组,我们需要使用Scanner方法去通过键盘存入一些学生姓名
3.随机点名重点在于随机,这里我们需要用到一个新的方法Random
创建随机对象格式为:Random 对象名=new Random();
随机抽取数据格式为:数据类型 变量名=对象名.nextInt(随机抽取的范围);
注意:这里的范围以10为例说明一下,如抽取数值为10,则随机抽取的范围为0-9,即包括0但不包括10
4.将抽取的数值对应到数组中的下标时即输出数组中所对应的学生姓名
代码:
public static void main(String[] args) {
//创建一个字符串数组存储姓名
String []arr=new String[3];
System.out.println("---------随机点名器---------");
//创建接收数据对象
Scanner sc=new Scanner(System.in);
//使用for循环依次接收用户输入的姓名存储到数组中
for(int i=0;i<arr.length;i++) {
//因为数组的下标从0开始,所以这里表示第几人时需要将下标+1
System.out.println("存储第"+(i+1)+"个姓名");
//使用nextLine方法获取所有字符串存储到数组中
arr[i]=sc.nextLine();
}
//打印数组中的所有姓名
for(int i=0;i<arr.length;i++) {
System.out.println("第"+(i+1)+"个姓名:"+arr[i]);
}
//创建随机数对象
Random r=new Random();
//数组的长度作为抽取随机数的范围
int a=r.nextInt(arr.length);
//将随机抽取到的数值作为数组下标时输出的姓名即为抽取的学生姓名
System.out.println("被点名的同学是"+arr[a]);
}