A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© lixianglei 中级黑马   /  2016-4-15 22:24  /  770 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

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;
        }
}

4 个回复

倒序浏览
上个IO流岂不更简单?
回复 使用道具 举报
擦擦擦擦擦擦擦擦擦擦擦擦擦擦擦
回复 使用道具 举报
还没有学到
回复 使用道具 举报
建立一个数据库多好,还每次键盘录入
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马