输入名字,增加名字,随机点名

import java.util.Scanner;
import java.util.Random;
public class Demo{
    public static void main(String[] args)    {
        Scanner sc = new Scanner(System.in);//创建用户输入的实例
        Random r = new Random();            //创建产生随机数的实例
        String[] stuArr = new String[100];    //创建数组
        int index = 0;                        //数组下标 用来保存随机数
        int num = 0;                        //用来接收选择数的
        int sum = 0;                        //用来存同学名称总数
        String name = "";                    //随机数方法二的时候用的
        
        
        while(true){
            //接收用户的输入用来确定数组的长度
            System.out.print("请输入同学的个数:");
            num = sc.nextInt();
            
            //循环往数组中添加姓名
            for(int i = sum; i<sum+num;i++){
                System.out.print("请输入第" + (i+1) + "同学的名字:");
                stuArr[i] = sc.next();
            }
            //用来存同学名称总数
            sum = sum + num;
            
            System.out.println("还要继续添加吗:1、是  2、退出");
            num = sc.nextInt();
            if(num == 2){
                break;
            }
        }
    
        //输出数组中的元素
        System.out.print("你输入了" + sum +"个同学的名字,分别是:");
        for(int i = 0; i<sum;i++){
            System.out.print(stuArr[i]+",");
        }
        System.out.println();
        //随机产生一个索引(不能超过数组的长度)  输出数组中该索引的值
        System.out.println("开始随机点名吗:1、是  2、退出");
        num = sc.nextInt();
        
        if(num == 1){ 
            System.out.println("方法一:"+stuArr[r.nextInt(sum)]);

            index = r.nextInt(sum);
            name = stuArr[index];
            System.out.print("方法二:"+name);
        }
        
        
        
        

    }

}

 

posted @ 2017-11-18 14:41  沃泽法克  阅读(993)  评论(0)    收藏  举报