Java:使用Java编写一个随机点名器

分析:

1.首先我们知道随机点名器随机点名是需要在一个范围内进行随机抽取数据,所以我们需要创建一个一维数组来存储姓名

2.创建好了存储姓名的数组,我们需要使用Scanner方法去通过键盘存入一些学生姓名

3.随机点名重点在于随机,这里我们需要用到一个新的方法Random

创建随机对象格式为:Random 对象名=new Random();

随机抽取数据格式为:数据类型 变量名=对象名.nextInt(随机抽取的范围);

注意:这里的范围以10为例说明一下,如抽取数值为10,则随机抽取的范围为0-9,即包括0但不包括10

4.将抽取的数值对应到数组中的下标时即输出数组中所对应的学生姓名

代码:

public static void main(String[] args) {
		//创建一个字符串数组存储姓名
		String []arr=new String[3];
		System.out.println("---------随机点名器---------");
		//创建接收数据对象
		Scanner sc=new Scanner(System.in);
		//使用for循环依次接收用户输入的姓名存储到数组中
		for(int i=0;i<arr.length;i++) {
			//因为数组的下标从0开始,所以这里表示第几人时需要将下标+1
			System.out.println("存储第"+(i+1)+"个姓名");
			//使用nextLine方法获取所有字符串存储到数组中
			arr[i]=sc.nextLine();
		}
		//打印数组中的所有姓名
		for(int i=0;i<arr.length;i++) {
			System.out.println("第"+(i+1)+"个姓名:"+arr[i]);
		}
		//创建随机数对象
		Random r=new Random();
		//数组的长度作为抽取随机数的范围
		int a=r.nextInt(arr.length);
		//将随机抽取到的数值作为数组下标时输出的姓名即为抽取的学生姓名
		System.out.println("被点名的同学是"+arr[a]);
}

运行结果:

  • 6
    点赞
  • 112
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值