用Java实现随机人名抽取

简介: 我们今天来写一个随机抽取用户名字的一个小程序, 首先我们思考这个需求他需要的条件,要抽取用户的名 字,就要先有一个容器,来储存用户名字的数据,其次 要有随机的功能实现,因为要随机,所以还要有一个寻 找的功能,挨个寻找的功能需要循环来实现,再想一下 有寻找,找到了还继续往后找嘛?当然肯定不找了,找 到了还继续运行程序,只会浪费内存,这里就要用到break; 中止语句,最后再打印输出。
  • 使用数组、方法、循环等实现人名的随机抽取

## 前言:

       我们今天来写一个随机抽取用户名字的一个小程序,

   首先我们思考这个需求他需要的条件,要抽取用户的名

   字,就要先有一个容器,来储存用户名字的数据,其次

   要有随机的功能实现,因为要随机,所以还要有一个寻

   找的功能,挨个寻找的功能需要循环来实现,再想一下

   有寻找,找到了还继续往后找嘛?当然肯定不找了,找

   到了还继续运行程序,只会浪费内存,这里就要用到break;

   中止语句,最后再打印输出。

###### 1.要有一个储存用因为户数据的一个数据库

       因为有些小伙伴刚入们没学过数据库,所以这里就

   使用动态数组来代替数据库,实现数据库储存数据,查

   找数据,打印数据的功能。

###### 2.实现随机的功能

       这里实现随机的功能可以使用Math方法语句来实现

   因为这是JDK里提前定义好的方法,可以直接拿来用,

   直接新建new一个新的方法,通过名字.的方式来调用

   Math可以随机给出一个数,范围是(0.1-1.0)

###### 3.使用break;语句

       使用break;语句可以直接中止此次循环,在这个数

   寻找到后,直接中止程序,就不再往下继续寻找寻找,从

   而达到节约时间,提升运行速度,节约内存的作用。

###### 4.if、else与length

       一个if与else的嵌套,确定随机生成的数字是否大于

   1,若小于1则直接终止程序,length函数,表示数组的长

   度,与数组巧妙的使用。

###### 5.使用循环语句

       使用while函数,直接对生成的数字进行判断。

### 代码如下:

publicclassDiceGame {
publicstaticvoidmain(String[] args) {
String[] name= {"张三", "李四", "王五",};//定义人名intnum= (int) (Math.random() *3);//通过Math实现随机while (num>name.length-1) {//对生成的随机数进行判断if (num<=name.length-1) {
break;
         }
num= (int) (Math.random() *3);
      }
//将数组下标设置成随机数,就可以实现人名的随机抽取System.out.println("被抽取的人是"+name[num]);
   }
}
  • 以上代码仅供参考
目录
相关文章
|
Java
Java 实现汉字按照首字母分组排序
Java 实现汉字按照首字母分组排序
702 0
|
SQL
java202304java学习笔记第六十六天-ssm-mybatis中dao层实现-抽取sql片段
java202304java学习笔记第六十六天-ssm-mybatis中dao层实现-抽取sql片段
61 0
java202304java学习笔记第六十五天-ssm-切点表达式的抽取
java202304java学习笔记第六十五天-ssm-切点表达式的抽取
46 0
java202304java学习笔记第六十天-ssm-spring配置文件-抽取jdbc.properties文件
java202304java学习笔记第六十天-ssm-spring配置文件-抽取jdbc.properties文件
55 0
|
前端开发 Java Spring
java202304java学习笔记第六十二天-mvc的请求-spring产生模板对象实现(配置文件抽取)
java202304java学习笔记第六十二天-mvc的请求-spring产生模板对象实现(配置文件抽取)
77 0
|
前端开发 Java Spring
java202304java学习笔记第六十二天-mvc的请求-spring产生模板对象实现(配置文件抽取)
java202304java学习笔记第六十二天-mvc的请求-spring产生模板对象实现(配置文件抽取)
63 0
|
Java 数据安全/隐私保护
JAVA 实现上传图片添加水印(详细版)(上)
JAVA 实现上传图片添加水印(详细版)
1229 0
JAVA 实现上传图片添加水印(详细版)(上)
|
网络协议 Java
Java网络编程:UDP/TCP实现实时聊天、上传图片、下载资源等
ip地址的分类: 1、ipv4、ipv6 127.0.0.1:4个字节组成,0-255,42亿;30亿都在北美,亚洲就只有4亿 2011年就用尽了。
Java网络编程:UDP/TCP实现实时聊天、上传图片、下载资源等
|
Java
Java实现拼图小游戏(7)——查看完整图片(键盘监听实例2)
由于在移动和图片中我们已经添加了键盘监听,也继承了键盘监听的接口,那么我们只需要在重写方法内输入我们的代码即可
213 0
|
存储 Java
Java实现图书管理系统
本篇文章是对目前Java专栏已有内容的一个总结练习,希望各位小主们在学习完面向对象的知识后,可以阅览本篇文章后,自己也动手实现一个这样的demo来加深总结应用已经学到知识并进行巩固。
409 0
Java实现图书管理系统