随机点名器1(Java数组基础)

前言

这里我们运用一些基本的Java知识点来完成一个小小项目——随机点名器,(后续我们也会此不断升级,知识点的不断增加)
这里我们重点运用到的是:Java数组的基础运用

项目描述

编写一个随机点名的程序,使其能够在全班同学中随机点中某一名同学的名字。 随机点名器具备3个功能,包括存储全班同学姓名、总览全班同学姓名和随机点取其中一人姓名。比如随机点名器首先分别向班级存入张飞、刘备和关羽这3位同学的名字,然后总览全班同学的姓名,打印出这3位同学的名字,最后在这3位同学中随机选择-位,并打印出该同学的名字,至此随机点名成功。

运行结果

在这里插入图片描述

实现思路

1、存储的名字比较多,我们就可以使用数组来解决多个数据的存储问题。创建一个可以存储多个同学姓名的数组——ClassName
2、我们需要在键盘输入同学的姓名,将输入的姓名依次赋值给数组各元素。键盘输入需要使用Scanner 类,以下代码能够从键盘输入中读取一个字符串:

Scanner sc = new Scanner(System.in);
String str = sc.nex ();

3、对数组进行遍历,打印数数组中每个元素的值,实现对全班每一位同学姓名的总览。
4、根据数组长度,获取随机索引,通过随机索引获取数组的姓名,该姓名也就是随机的姓名,被点到的姓名。获取随机索引可以使用 Random 类中的 nextlnt ( int n ) 方法。
5、“随机点名器”明确地分为了3个功能,如果将多个独立功能的代码写到一起,则代码相对冗长,可以针对不同的功能将其封装到不同的方法中,将完整独立的功能分离出来,然后只需要在程序的main ()方法中调用这3个方法即可。

实现代码:

addStudentName() 方法,用于实现存储全班同学的姓名功能。
printStudentName() 方法,用于实现总览全班同学姓名的功能。
addomStudnetName()方法,用于实现随机点名其中一个人的功能。

import java.util.Random;
import java.util.Scanner;

public class 随机点名器1 {
    /**
     * 1.存储全斑同学名字
     * 创建一个存储多个同学姓名的容器(数组)
     * 键盘输入每个同学的姓名,存储到容器中(数组)
     */
    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、总览全班同学姓名
     */

    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("-------随机点名器------");
        //创建一个可以存储多个同学姓名的容器(数组)
        String[] students  = new String[3];
        /*
         * 1.存储全班同学姓名
         */
        addStudentName(students);
        /*
         * 2.总览全班同学姓名
         */
        printStudentName(students);
        /*
         * 3.随机点名其中一人
         */
        String randomName = randomStudentName(students);
        System.out.println("被点名的同学是 :" + randomName);
    }
}

  • 5
    点赞
  • 43
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值