黑马程序员技术交流社区

标题: Random例子 随机点名器 [打印本页]

作者: lixianglei    时间: 2016-4-15 22:24
标题: Random例子 随机点名器
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;
        }
}
作者: 划江北上    时间: 2016-4-15 23:05
上个IO流岂不更简单?
作者: LiuLiu006    时间: 2016-4-15 23:11
擦擦擦擦擦擦擦擦擦擦擦擦擦擦擦
作者: lixianglei    时间: 2016-4-16 21:54
还没有学到
作者: 小白想学javaEE    时间: 2016-4-16 22:21
建立一个数据库多好,还每次键盘录入




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2