实现思路

1、在存储同学姓名时,如果每一个同学都定义一个变量进行姓名存储,则会出现过多孤立的变量,很难一次性将全部数据持有。此时可以使用数组解决多个数据的存储问题。创建一个可以存储多个同学姓名的数组,打算存几个同学姓名就创建相应长度的数组。

2、键盘输入同学姓名,将输入的姓名一次赋值给数组各个元素,此时便存储了全班同学姓名。键盘输入需要使用Scanner类,以下代码能够从键盘输入中读取一个字符串:
Scanner sc = new Scanner(System.in);
String str = sc.next();

3、对数组进行遍历,打印出数组中每个元素的值,即实现了对全班每位同学姓名的总览。

4、根据数组长度,获取随机索引,例如数组长度为3,则获取的随机索引只能在0~2之间,通过随机索引获取数组中的姓名,该姓名也就是随机的姓名。获取随机索引可以使用Random类中的nextInt(int n)方法。

5、“随机点名器”明确的分为三个功能,如果将多个独立功能的代码写到一起,则代码相对冗长(代码很多的意思),可以针对不同的功能将其封装到不同的方法中,将完整独立的功能分离出来,然后只需要在程序的main()方法中调用即可。

实现代码

package com.java.task.code;
import java.util.Random;  //导入包,引用包
import java.util.Scanner;  //导入包,引用包
public class CallName {
	/**
	 * 1.储存全班同学姓名 
	 * 创建一个储存多个同学姓名的容器(数组)
	 * 键盘输入每一个同学的姓名,储存到容器中(数组)
	 */
        //创建一个储存多个学生姓名的容器(数组)
	public static void addStudentName (String[] students){  
                //键盘输入多个同学姓名储存到容器中
		Scanner sc = new Scanner (System.in); 
                //定义一个变量i,使其i的大小小于students的字符串长度
		for (int i = 0; i < students.length; i++){ 
                        //打印i值并加一
			System.out.println("储存第"+(i+1)+"个姓名:");
                        //接收控制台录入的姓名字符串 
			students[i] = sc.next(); 
		}
	}
	
	/**
	 * 2.总览全班学生姓名
	 */
        //创建一个同时显示所有学生的数组
	public static void printStudentName (String[] students){  
		for (int i = 0;i < students.length; i++){
                        //遍历数组,得到每个同学姓名
			String name = students[i];  
                        //打印每个学生的姓名
			System.out.println("第"+(i+1)+"个学生姓名:"+name);  
		}
	}
	
	/**
	 * 3.随机点名其中一人
	 */
        //创建一个对前面输入所有学生随机点名其中一个
	public static String randomStudentName (String[] students){ 
                //根据数组长度获取随机索引
		int index = new Random().nextInt(students.length); 
                //通过随机索引从数组中获取姓名
		String name = students[index];  
                //输出随机点到的姓名
		return name;  
	}
	public static void main(String[] args) {
     System.out.println("--------随机点名器--------");
     //创建一个可以储存多个同学姓名的容器(数组)
     String[] students = new String[6]; 
     //储存全班同学姓名
     addStudentName(students);  
     //总览全班同学姓名
     printStudentName(students); 
     //随机点名其中一人
     String randomName = randomStudentName(students);
     System.out.println("被点到名的同学是:" + randomName);
	}
}

运行结果

Java实现简单的随机点名器插图
Java实现简单的随机点名器插图(1)
Java实现简单的随机点名器插图(2)

代码可以复制,建议个人手打一遍,这样能加深印象,更加的利于学习,代码不是重点,重点是自己学到了方法,不辜负青春、不辜负她,加油。

你也可能喜欢