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

邮差的信 提交于 2020-01-23 03:35:55
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);
        }
        
        
        
        

    }

}

 

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!