精华内容
下载资源
问答
  • java随机点名器项目

    2014-08-16 17:17:01
    一个简单的java程序,实现学生随机点到的功能,适合初入门者学习
  • Java 随机点名器

    2021-08-11 22:50:04
    随机点名器,即在全班同学中随机的打印出一名同学名字。 要做的随机点名器,它具备以下3个内容:  存储所有同学姓名  总览全班同学姓名  随机点名其中一人,打印到控制台 案例需求分析 在全班同学中随机的打印...

    随机点名器,即在全班同学中随机的打印出一名同学名字。
    要做的随机点名器,它具备以下3个内容:
     存储所有同学姓名
     总览全班同学姓名
     随机点名其中一人,打印到控制台
    案例需求分析
    在全班同学中随机的打印出一名同学名字。
    我们对本案例进行分析,得出如下分析结果:
    1.存储全班同学名字
    2.打印全班同学每一个人的名字
    3.在班级总人数范围内,随机产生一个随机数,查找该随机数所对应的同学名字
    该案例须有以下3个内容:
     存储所有同学姓名
     总览全班同学姓名
     随机点名其中一人,打印到控`制台
    随机点名器明确地分为了三个功能。如果将多个独立功能的代码写到一起,则代码相对冗长,我们可以针对不同的功能可以将其封装到一个方法中,将完整独立的功能分离出来。
    而在存储同学姓名时,如果对每一个同学都定义一个变量进行姓名存储,则会出现过多孤立的变量,很难一次性将全部数据持有。此时,我们可以使用数组解决多个数据的存储问题。
    功能不多 主要靠卷!!!
    在这里插入图片描述

    import java.util.*;
    public class dmq {
        //总览学生姓名
        public static void findall(String[] ad){
            System.out.println("学生表");
            int c=0;
            for(int i=0;i<ad.length;i++){
                System.out.print(ad[i]+"\t");
                c++;
                if(c==4){
                    c=0;
                    System.out.println();
                }
            }
        }
        //随机点名函数
        public static void rashu(String[] ad){
            System.out.println("请输入要点到几个同学:");
            Scanner x = new Scanner(System.in);
            int c = x.nextInt();
            int c2 = 1;
            while(c>0){
                Random a = new Random();
                int c1 = a.nextInt(ad.length-1); //防止数组越界
                System.out.println("随机点到的第"+c2+"个同学为:"+ad[c1]);
                c2++;
                c--;
            }
        }
        // 增加学生姓名
        public static String[] add(){
            Scanner x = new Scanner(System.in);
            System.out.println("请输入要录入的学生个数:");
            int n = x.nextInt();
            String[] ag = new String[n];
            for(int i=0;i<ag.length;i++){
                System.out.println("请输入第"+(i+1)+"个学生的姓名:");
                ag[i] = x.next();
            }
            System.out.println("录入的学生人数");
            for(int i=0;i<ag.length;i++){
                System.out.print(ag[i]+"\t");
            }
            return ag;
        }
    //排除请假学生姓名
        public static String[] del(String[] ad){
            System.out.println("请输入请假学生个数");
            Scanner x = new Scanner(System.in);
            int a3 = x.nextInt();
            int c3=1;
            while(a3>0){
                System.out.println("请输入请假的第"+(c3)+"个学生");
                c3++;
                String s1 = x.next();
                for(int i=0;i<ad.length;i++){
                    if(s1.equals(ad[i])){
                        ad[i]="";
                    }
                }
                a3--;
            }
            return ad;
        }
        public static void  df3(String[] ad){     //录入后点名
            String[] ag =add();  //接受增加的学生人数
            String[] adg = new String[ad.length+ag.length];
            for(int i=0;i<ad.length;i++){
                adg[i] = ad[i];
            }
            for(int i=0;i<ag.length;i++){ // fdgff
                adg[i+ad.length] = ag[i];
            }
            System.out.println("\n输出新的学生表==================");
            findall(adg);
            System.out.println("\n重新开始点名====================");
            rashu(adg);
        }
        public static void dfCai(){      //菜单函数
            System.out.println("  \n随机点名器  ");
            System.out.println("1  总览学生姓名");
            System.out.println("2  开始随机点名");
            System.out.println("3  录入学生姓名");
            System.out.println("4  排除请假姓名");
            System.out.println("5  重新开始点名");
            System.out.println("0  退出点名器!");
            System.out.println("\n请选择操作!");
        }
    
        public static void main(String[] args) {
            Scanner x = new Scanner(System.in);
            String[] ad = {"陈奕扬", "侍世涛", "朱光宁", "安嘉成", "郭志豪", "路飞",
                            "高改霞", "丁茵", "胡凡林", "何丽梅", "刘瑾怡", "张丽",
                            "小豆","小花","田园","晓云","庐山","大豆","小蔡",
            };
            while (true){
                dfCai();
                int a = x.nextInt();
                int b = 0;
                switch (a){
                    case 0:
                        b=1;
                        break;
                    case 1:
                        findall(ad);
                        break;
                    case 2:
                        rashu(ad);
                        break;
                    case 5:
                        System.out.println("1 直接点名");
                        System.out.println("2 增加后点名");
                        int ze = x.nextInt();
                        if(ze==1){
                            rashu(ad);
                            break;
                        }else{
    
                        }
                    case 3:
                        df3(ad);
                        break;
                    case 4:
                        String[] agh = del(ad);
                        System.out.println("排除请假学生后开始点名!!");
                        rashu(agh);
                        break;
    
                }
                if(b==1){
                    System.out.println("随机点名器退出!");
                    break;
                }
            }
        }
    }
    
    
    
    展开全文
  • 随机点名器是一个能够从Excel文件的某个Sheet中读出班级所有同学的名单,然后通过产生一个随机数选中其中一个同学回答问题,然后输入回答问题的得分,并将该得分存入Excel表的另外一个Sheet中的简单程序。...
  • 实训案例 随机点名器案例 3.1 案例介绍 随机点名器,即在全班同学中随机的找出一名同学,打印这名同学的个人信息。 此案例在我们昨天课程学习中,已经介绍,现在我们要做的是对原有的案例进行升级,使用新的技术来...

    实训案例 随机点名器案例
    3.1 案例介绍
    随机点名器,即在全班同学中随机的找出一名同学,打印这名同学的个人信息。
    此案例在我们昨天课程学习中,已经介绍,现在我们要做的是对原有的案例进行升级,使用新的技术来实现。
    我们来完成随机点名器,它具备以下3个内容:
     存储所有同学姓名
     总览全班同学姓名
     随机点名其中一人,打印到控制台
    全班同学中随机的找出一名同学,打印这名同学的个人信息。
    我们对本案例进行分析,得出如下分析结果:
    1.存储全班同学信息(姓名、年龄)
    2.打印全班同学每一个人的信息(姓名、年龄)
    3.在班级总人数范围内,随机产生一个随机数,查找该随机数所对应的同学信息(姓名、年龄)
    随机点名器明确地分为了三个功能。如果将多个独立功能的代码写到一起,则代码相对冗长,我们可以针对不同的功能可以将其封装到一个方法中,将完整独立的功能分离出来。
    而在存储同学姓名时,如果对每一个同学都定义一个变量进行姓名存储,则会出现过多孤立的变量,很难一次性将全部数据持有。此时,我们采用ArrayList集合来解决多个学生信息的存储问题。

    定义一个学生类对象

    public class student {
        /*
        定义属性
         */
        String name; //定义学生姓名
        int age;     //定义学生年龄
        String adress;//定义家庭地址
    
        public String getName() {
            return name;
        }
    
        public void setName(String name) {
            this.name = name;
        }
    
        public int getAge() {
            return age;
        }
    
        public void setAge(int age) {
            this.age = age;
        }
    
        public String getAdress() {
            return adress;
        }
    
        public void setAdress(String adress) {
            this.adress = adress;
        }
    
    }
    
    

    函数调用

    import java.util.*;
    public class CallName {
        //菜单函数
        public static void taTa(){
    
            System.out.println("1 添加学生信息");
            System.out.println("2 查看学生信息");
            System.out.println("3 开始随机点名");
            System.out.println("0 退出点名系统");
            System.out.println("请选择操作   :");
    
        }
        //菜单循环
        public static void Mean(){
            ArrayList list = new ArrayList();
            Scanner x = new Scanner(System.in);
            while(true){
                taTa();   //调用菜单函数
                int c = x.nextInt();
                int b=0;
                switch (c){
                    case 0:
                        b=1;
                        break;
                    case 1:
                        add(list);
                        break;
                    case 2:
                        findAll(list);
                        break;
                    case 3:
                        suiRom(list);
                        break;
    
                }
                if(b==1){
                    break;
                }
            }
        }
    
        //增加学生信息
        public static void add(ArrayList list){
            Scanner x = new Scanner(System.in);
            System.out.println("请输入要添加的学生信息的个数:");
            int a = x.nextInt();
            for(int i=0;i<a;i++){
                student  st = new student();
                System.out.println("请输入学生姓名:");
                st.name=x.next();
                System.out.println("请输入学生年龄:");
                st.age=x.nextInt();
                System.out.println("请输入学生家庭住址:");
                st.adress=x.next();
                list.add(st);
            }
        }
        //遍历所有学生的信息
        public static void findAll(ArrayList list){
            System.out.println("学生姓名\t学生年龄\t家庭地址\t");
            for(int i=0;i<list.size();i++){
                student st = (student) list.get(i);
                System.out.println(st.name+"\t"+st.age+"\t"+st.adress+"\t");
            }
        }
        //随机抽取一个学生的信息
        public static void suiRom(ArrayList list){
            Scanner x = new Scanner(System.in);
            System.out.println("请输入要抽取的学生个数:");
            int c = x.nextInt();
            System.out.println("开始随机抽取===========");
            for(int i=0;i<c;i++){
                System.out.println("第"+(i+1)+"个抽到的同学为:");
                Random a = new Random();
                int a1 = a.nextInt(list.size());
                student st = (student) list.get(a1);
                System.out.println(st.name+"\t"+st.age+"\t"+st.adress+"\t");
            }
        }
    
        public static void main(String[] args) {
    
    
            Mean();
        }
    }
    
    
    展开全文
  • Java随机点名器案例

    千次阅读 多人点赞 2018-03-26 22:08:41
    随机点名器,即在全班同学中随机的打印出一名同学的名字。 要做到随机点名,需要具备 ①存储所有的同学姓名 ②显示全班同学姓名 ③随机点名其中的一个人,打印到控制台。 需要涉及的知识:①数组 ②随机类 1....

    随机点名器,即在全班同学中随机的打印出一名同学的名字。

    要做到随机点名,需要具备  ①存储所有的同学姓名 ②显示全班同学姓名 ③随机点名其中的一个人,打印到控制台。

    需要涉及的知识点:①数组  ②随机类

    1.实现对全班同学姓名的存储

        在存储姓名时,如果对每一个同学都定义一个变量进行姓名存储,会出现过多的变量,很难一次性将全部数据持有。可以使用数组解决多个数据的存储问题。

    代码如下:

    //键盘输入多个同学名字存储到容器中
    		Scanner sc = new Scanner(System.in);
    		for (int i = 0; i < students.length; i++) {
    			System.out.println("存储第"+i+"个姓名:");
    			students[i] = sc.next();
    		}

    2.打印全班同学每一个人的姓名

        打印所有人的姓名如果使用将所有人的姓名一个一个的打印输出显然是不可能的,因此,可以使用数组遍历的方式进行操作。

    代码如下:

    //遍历数组,得到每个同学姓名
    		for(int i = 0; i < students.length; i++) {
    			String name = students[i];
    			//打印姓名
    			System.out.println("第" + i + "个学生姓名为:" + name);
    		}

    3.获取随机点到的姓名,并打印输出

        此时,需要在总人数范围内,随机生成一个随机数,作为数组的索引来获取数组中学生的姓名。

    代码如下:

    //根据数组长度,获取随机索引
    		int index = new Random().nextInt(students.length);
    		String name = students[index];
    		System.out.println("被点到的人为:"+name);

    完整代码如下:

    import java.util.Random;
    import java.util.Scanner;
    
    public class CallName {
    
    	public static void main(String[] args) {
    		// TODO Auto-generated method stub
    		System.out.println("-------随机点名器-------");
    		// 创建一个存储多个同学姓名的数组
    		String[] students = new String[8];
    		
    		//键盘输入多个同学名字存储到容器中
    		Scanner sc = new Scanner(System.in);
    		for (int i = 0; i < students.length; i++) {
    			System.out.println("存储第"+i+"个姓名:");
    			students[i] = sc.next();
    		}
    		
    		//遍历数组,得到每个同学姓名
    		for(int i = 0; i < students.length; i++) {
    			String name = students[i];
    			//打印姓名
    			System.out.println("第" + i + "个学生姓名为:" + name);
    		}
    		
    		//根据数组长度,获取随机索引
    		int index = new Random().nextInt(students.length);
    		String name = students[index];
    		System.out.println("被点到的人为:"+name);
    	}
    
    }
    

        显然在进行代码实现的时候,将所有的功能都放在main方法中,并不是一个最明智的做法。随机点名器明确地分为三个功能。如果将多个独立功能的代码写到一起,则代码相对冗长,而且不利于阅读和修改。可以针对不同功能将其封装到一个方法中,将完整独立的功能分离出来。

    代码的实现步骤:

    1.main方法中调用三个独立的方法

    public static void main(String[] args){
            //定义数组,存储学生姓名
            String[] names = new String[8];
            //调用添加姓名方法
            addStudent(names);
            //调用遍历数组方法
            printStudentName(names);
            //调用随机姓名的方法
            String name = randomStudentName(names);
            System.out.println(name);
        }

    2.存储所有同学的姓名

        这里定义一个向数组中添加学生姓名的addStudent()方法。要定义方法就要考虑它的返回值和参数。由于是向数组中添加,因此没有返回值,参数就是数组

    public static void addStudent(String[] names){
    		names[0] = "张三";
    		names[1] = "李四";
    		names[2] = "王五";
    		names[3] = "李蕾";
    		names[4] = "韩梅梅";
    		names[5] = "小名";
    		names[6] = "老王";
    		names[7] = "小华";
    	}

    3.打印全班同学每个人的姓名

        这里需要定义一个打印输出所有人姓名的printStudentName()方法。也就是将存储有学生姓名的数组作为参数并遍历输出,显然没有返回值。

    public static void printStudentName(String[] names){
    		for(int i = 0 ; i < names.length ;i++){
    			System.out.println(names[i]);
    		}
    	}

    4.获取随机点到的学生姓名

        这里需要定义一个获取随机姓名的randomStudentName()的方法,这个方法使用随机数做索引在数组在找出某一学生姓名,那么返回值就是学生姓名,参数还是存放学生姓名的数组。

    public static String randomStudentName(String[] names){
    		Random ran = new Random();
    		int index = ran.nextInt(names.length);
    		return names[index];
    	}

    结合以上四个步骤得出的完整代码为:

    import java.util.Random;
    public class CallName{
    	public static void main(String[] args){
    		//定义数组,存储学生姓名
    		String[] names = new String[8];
    		//调用添加姓名方法
    		addStudent(names);
    		//调用遍历数组方法
    		printStudentName(names);
    		//调用随机姓名的方法
    		String name = randomStudentName(names);
    		System.out.println(name);
    	}
    	public static String randomStudentName(String[] names){
    		Random ran = new Random();
    		int index = ran.nextInt(names.length);
    		return names[index];
    	}
    	public static void printStudentName(String[] names){
    		for(int i = 0 ; i < names.length ;i++){
    			System.out.println(names[i]);
    		}
    	}
    	public static void addStudent(String[] names){
    		names[0] = "张三";
    		names[1] = "李四";
    		names[2] = "王五";
    		names[3] = "李蕾";
    		names[4] = "韩梅梅";
    		names[5] = "小名";
    		names[6] = "老王";
    		names[7] = "小华";
    	}
    }

    以上就是两种实现随机数点名的代码。

    展开全文
  • 随机点名器需要包含三个功能: 1.存储宿舍同学的名字 2.总览618宿舍同学的姓名 3.随机点取其中一人的姓名 代码实现 package javaprograming; import java.util.Random; import java.util.Scanner; public class ...

    任务描述:

    编写一个随机点名的程序,使其能够在618宿舍中随机点中某一名小倒霉蛋儿的名字,去给室友们带饭,哈哈哈哈哈。

    任务要求:

    随机点名器需要包含三个功能:
    1.存储宿舍同学的名字
    2.总览618宿舍同学的姓名
    3.随机点取其中一人的姓名

    代码实现

    package javaprograming;
    
    import java.util.Random;
    import java.util.Scanner;
    public class RandomName {
        /*
        1.存储618宿舍同学的姓名
        (1)创建一个存储多个同学姓名的容器(也就是数组)
        (2)键盘输入每个同学的姓名,存储到容器中(数组)
         */
        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();
            }
        }
        /*
        2.总览618宿舍的同学姓名
         */
        public static void printStudentName(String[] students){
            //这里我们用循环遍历数组得到每个人的姓名
            for (int i = 0; i < students.length; i++) {
                String name=students[i];
                //打印姓名
                System.out.println("第"+(i+1)+"个学生姓名:"+name);
            }
        }
        /*
        3.随机点名其中一人
         */
        public static String randomStudentName(String[] students){
            //根据数组长度,获取随机索引
           int index =new Random().nextInt(students.length);
           //通过随机索引从数组中获取姓名
            String name=students[index];
            //返回随机点到的姓名
            return name;
        }
    
        public static void main(String[] args) {
            System.out.println("--------------618带饭点名器--------------------");
            //创建一个可以存储多个同学姓名的容器(数组)
            String[] students=new String[6];//这里输入的是几,就可以容纳几个姓名
            //1.存储姓名
            addStudentName(students);
            //2.总览所有姓名
            printStudentName(students);
            //3.随机点名其中一人
            String randomName=randomStudentName(students);
            System.out.println("去带饭的倒霉蛋儿是:"+randomName);
        }
    }
    
    

    运行结果

    在这里插入图片描述
    仅供个人学习使用,谢谢支持。

    展开全文
  • java 随机点名器随机摇号器 随机点名器,即在全班同学中随机的打印出一名同学名字。 要做的随机点名器,它具备以下3个内容:  存储所有同学姓名  总览全班同学姓名  随机点名其中一人,打印到控制台 ...
  • 一个简易java随机点名器

    千次阅读 2019-09-04 11:23:50
    package test; import java.util.Arrays; import java.util.Random;...随机点名器 */ public class Test1 { public static void main(String[] args) { System.out.println("请输入学生人数:");...
  • java随机点名器案例

    千次阅读 2018-05-06 18:57:21
    案例介绍随机点名器,即在全班同学中随机的找出一名同学,打印这名同学的个人信息。需具备以下3个内容:1)存储所有同学姓名2)总览全班同学姓名3)随机点名其中一人,打印到控制台需求分析全班同学中随机的找出一名...
  • java 随机点名器

    千次阅读 2018-04-22 10:58:52
    随机点名器 */ import java.util.Random; public class RandomShot{ public static void main(String[] args){ String[] str = {"张三","李四","王五"}; for(int i =0;i&lt;...
  •  随机点名器,集合改进 (学生的姓名和年龄)  现实中有学生这个事物,使用定义类的形式,描述学生事物  属性: 姓名,年龄    姓名存储了数组, 将容器换成是集合 ...
  • 随机点名器

    2018-10-21 19:21:00
    在大学生平时的课堂学习中,很多时候老师都需要和学生进行互动提问,然而老师看着名单点名存在一定的主观性,不能够保证随机性,所以就需要一个随机点名器来对大家进行课堂表现的考察。
  • java实现随机点名器

    万次阅读 多人点赞 2018-12-26 21:36:05
    题目C2:随机点名器 实现要点:通过开源项目jExcel提供的jxl.jar包,实现Excel文件的读写。 要求从Excel文件的某个Sheet中读出班级所有同学的名单,然后通过产生一个随机数选中其中一个同学回答问题,然后输入回答...
  • 随机点名器java代码实现

    千次阅读 2020-09-21 14:49:49
    随机点名器 1. 定义一个prop.properties文件 2. 编写java代码 ①实现 ②实现 public static void main(String[] args) throws Exception { InputStream is = hjjk.class.getClassLoader().getResourceAsStream(...
  • 本文目录一、创建显示窗口二、添加按钮何显示器1.在窗口中创建显示器使用`JLabel`创建对象2.使用`Jbutton`创建按钮对象,并添加监听器三、通过点击按钮进行随机点名四、源代码 ...import java.awt.eve
  • /* 实现随机数点名器 1 存储所有同学的名字 2 预览所有学生的姓名,遍历数组 3 随机数作为索引,到数组中找元素 要求: 将功能独立出来,做成方法,调用方法即可 定义三个功能,用到同一...import java.util...
  • Java任务:随机点名器

    千次阅读 多人点赞 2018-06-29 00:15:48
    Java基础:随机点名器的实现思路*以下代码能够从键盘输入中读取一个字符串:Scanner sc = new Scanner(System.in);String str = sc.next();*获取随机索引可以使用Random类中的nextInt (int n)方法*随机点名器分为3个...
  • 实验题目: public class Main { ... System.out.println("-----随机点名器-----"); Scanner sc = new Scanner(System.in); System.out.println("请输入你要存储学生的人数:"); int n = sc.nextInt(); String[]
  • 随机点名器java基础)

    千次阅读 2019-07-28 18:59:51
    随机点名器,即在全班同学中随机的打印出一名同学名字。 要做的随机点名器,它具备以下3个内容: 存储所有同学姓名 总览全班同学姓名 随机点名其中一人,打印到控制台 分析 我们对本案例进行分析,得出如下: ...
  • 随机点名器案例. 要求:用 高效的字符流一次读写一行. 已知: 项目下有一个names.txt, 里边记录的是学员的名字, 格式如下(一个名字占一行) 张三 李四 王五 赵六 … 将上述所有数据读取出来, 存放到ArrayList集合中, ...
  • import java.util.Scanner; public class Main{ public static void main(String a[]){ Scanner scan = new Scanner(System.in); //1 String[] stuName = new String[5]; for(int i=0; i; i++){ ...
  • JAVA基础 随机点名器案例

    万次阅读 2016-10-22 23:46:26
    随机点名器,即在全班同学中随机的找出一名同学,打印这名同学的个人信息。 此案例在我们昨天课程学习中,已经介绍,现在我们要做的是对原有的案例进行升级,使用新的技术来实现。 我们来完成随机点名器,它具备...
  • java代码-随机点名器: 1、存储学生姓名; 2、打印学生姓名 3、随机点名,显示学生姓名;
  • import java.util.ArrayList; import java.util.Random; import java.util.Scanner; public class CallName { public static void main (String[] args) { ArrayList<Student> list = new ArrayList...
  • 随机点名器 1【任务描述】:编写一个随机点名的程序,使其能够在全班同学中随机点中某一名同学的名字。随机点名器具备3个功能,包括存储全班同学的姓名、总览全班同学姓名和随机点取一个同学姓名。 2【运行结果】: ...
  • 随机点名器是对文件内容的逐行读出和写入到控制面板 创建一个存储有名单的文件(每一名是一行); BufferedStream来读出文件; 将读出的文件写入List列表里面; 按照List列表的长度产生随机数; 将随机数得到的...
  • java实现点名器功能

    2021-03-04 23:46:59
    首先需要创建一个文件,用来存储学生的名字 import java.io.BufferedReader; import java.io.FileNotFoundException; import java.io.FileReader;...public class 点名器 { public static void main(String[] a
  • Java 案例三 随机点名器

    千次阅读 2018-10-29 11:32:49
    随机点名器,即在全班同学中随机的打印出一名同学名字。 要做的随机点名器,它具备以下3个内容: 存储所有同学姓名 总览全班同学姓名 随机点名其中一人,打印到控制台 案例需求分析: 我们队本案例进行...
  • Java随机点名源码

    2019-09-20 12:52:34
    java随机点名窗口小程序源码,经过多次版本调整,此版本2019最新版。 点名最讨厌的两件事:1.到不想的人。2.想的人不到 此次更新已完美解决,在后面加上了权重值。

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 685
精华内容 274
关键字:

java随机点名器

java 订阅