一、任务描述:
能够实现三个功能:1.存储全班同学姓名
2.打印出所有的名字
3.随机抽取出一个名字
二、运行结果:
三、实现思路:
1.让用户输入所有名字,存到数组里
students[i] = sc.next(); // 输入的是 int 则用 sc.nextInt()
2.遍历数组
3.根据数组长度获取 随机索引,随机抽取
int index = new Random().nextInt(students.length); String name = students[index];
四、实现代码:
/**
*@Title CallName.java
*@time 2019年5月26日 下午10:40:38
*@author wangyue
*@version 1.0
*@description TODO
*/
package cn.task03;
import java.awt.print.Printable;
import java.util.Random;
import java.util.Scanner;
public class CallName {
// 1.存储全班同学的名字
public static void addStudentName(String[] students) {
Scanner sc = new Scanner(System.in);
for (int i = 0; i < students.length; i++) {
System.out.println("存储第" + (i + 1) + "个姓名");
students[i] = sc.next(); // 输入的是 int 则用 sc.nextInt()
}
}
// 2.遍历出全部的名字
public static void printStudentName(String[] students) {
System.out.println("该班级学生有:");
for (int i = 0; i < students.length; i++) {
System.out.println("" + students[i] + "");
}
}
// 3.随机点名一个名字
public static void randomStudentName(String[] students) {
// 根据数组长度,获取随机索引
int index = new Random().nextInt(students.length);
String name = students[index];
System.out.println("随机抽取出:" + name + "");
}
public static void main(String[] args) {
System.out.println("--------随机点名器--------");
String[] students = new String[3];
// 1.存储全班同学的名字
addStudentName(students);
// 2.遍历出全部的名字
printStudentName(students);
// 3.随机点名一个名字
randomStudentName(students);
}
}