import java.util.Scanner;
import java.util.Random;
public class RandomName{
public static void main(String[] args) {
//调用三个功能性方法
String[] students = new String[3];
System.out.println("开始为数组赋值");
//直接调用无返回值的方法
saveNames(students);
System.out.println("数组赋值结束");
System.out.println(students[1]);
System.out.println("============================");
//直接调用无返回值的方法
printStudentNames(students);
System.out.println("============================");
//调用方法,返回随机人名,使用变量接收
String name = randomName(students);
System.out.println(name);
}
//存储所有同学姓名
public static void saveNames(String[] names) {
Scanner sc = new Scanner(System.in);
//获取数组长度
int namesNumber = names.length;
//通过for循环依次访问到每一个元素
for(int i=0; i<namesNumber; i++) {
names[i] = sc.next();
}
}
//展示班级所有同学姓名
public static void printStudentNames(String[] names) {
//遍历数组
for(int i=0; i<names.length; i++){
String name = names[i];
System.out.println(name);
}
}
//随机点名
public static String randomName(String[] names) {
//产生随机索引,范围为0~(names.length-1)
//创建随机数类对象
Random random = new Random();
//调用随机数方法,产生随机索引
int randomIndex = random.nextInt(names.length);
//从数组中获取随机索引对应的元素值
String name = names[randomIndex];
//返回该随机点名到的人名
return name;
}
} |
|