Scanner 的基本使用规则
我们可以通过Scanner类来获取用户的输入

基本语法:

Scanner scanner = new Scanner(System.in);

Random的基本使用规则
1、random.random()
随机生成(0,1)之间的浮点数

2、random.randint(上限,下限)
随机生成在范围之内的整数,两个参数分别表示上限和下限

3、random.randrange( , , )
在指定范围内,按指定基数递增的集合中获得一个随机数,有三个参数,前两个参数代表范围上限和下限,第三个参数是递增增量,不包括下限,包括上限
使用方式如下:
random.randrange( 0,11,2)
随机产生范围为10间隔为2的数
注:这里输出(0,2,4,6,8,10)中一个

4、random.choice(list)
从序列中随机抽选一个数

5、random.shuffle(list)
随机排序
注:list元素为数值型

random.seed(0)设置初始化随机数种子

package lx;import zy.Rabdom;import java.sql.SQLOutput;
import java.util.*;public class arr {public static void main(String[] args) {//可以使用Arrays的asList实现序列化一个集合List<String> list= Arrays.asList("叶枫","饶政","郭汶广","王志刚","时力强","柴浩阳","王宁","雷坤恒","贠耀强","齐东豪","袁文涛","孙啸聪","李文彬","孙赛欧","曾毅","付临","王文龙","朱海尧","史艳红","赵冉冉","詹梦","苏真娇","张涛","王浩","刘发光","王愉茜","牛怡衡","臧照生","梁晓声","孔顺达","田野","宫帅龙","高亭","张卓","陈盼盼","杨延欣","李蒙惠","瞿新成","王婧源","刘建豪","彭习峰","胡凯","张武超","李炳杰","刘传","焦泽国");//把list作为参数重新构建一个新的ArrayList集合ArrayList<String> names=new ArrayList<>(list);//使用Scanner.Random,Arraylist完成一个不重复的点名程序Random ra=new Random();Scanner sc=new Scanner(System.in);while(true){//如果集合中没有元素,则结束循环if (names.size()==0){System.out.println("已完成所有学生抽查,抽查结束请重新开始!");break;}System.out.println("确认点名请输入Y/y");String input=sc.next();if (input.equals("Y")||input.equals("y")){//随机一个集合的下标int index=ra.nextInt(names.size());System.out.println("本次抽到:"+names.get(index));//该学生已被抽到,把他从集合中移除names.remove(index);}else{System.out.println("本次抽查结束!");break;}}}
}

介绍Scanner类、Random类、ArrayList类的基本使用相关推荐

  1. Scanner、Random和ArrayList的基本使用规则;猜数字的小游戏程序与随机不重复点名的程序

    介绍Scanner类.Random类.ArrayList类的基本使用,完成案例随机不重复点名的程序 Scanner Scanner类是一个文本扫描器类,对字符串文本进行扫描操作. Scanner主要作 ...

  2. 综合案例:使用Scanner,Random,ArrayList完成一个不重复的点名程序

    第一步:我们要使用Arrays.asList创建一个固定数组 List<String> list = Arrays.asList("玉桂狗", "库洛米&qu ...

  3. java random api_API中的Scanner、Random、ArrayList、String类

    API概述 API(Application Programmming Interface)应用程序编程接口,javaAPI对于程序员来说就是一本可以检索查找的[字典],是JDK官方提供给程序开发者使用 ...

  4. Scanner、Random和 ArrayList集合的基本使用规则

    1.Scanner类 Scanner类的作用是获取用户的输入 常用方法: String next():将输入信息的下一个标记扫描为一个字符串 Int nextInt():将输入信息的下一个标记扫描为一 ...

  5. Java_Day6 构造方法、匿名对象、Scanner、Random、ArrayList

    构造方法 当一个对象创建时,构造方法用来初始化对象,给对象的成员变量赋值. 方法名和类名一致 无返回值 无论是否自定义构造方法,所以类都有构造方法,因为java会自动提供给我们一个无参构造方法.一旦自 ...

  6. ArrayList类的基本使用,基本数据类型和包装类,字符串转换

    ArrayList集合 1. ArrayList 类是一个可以动态修改的数组,与普通数组的区别就是它是没有固定大小的限制,我们可以添加或删除元素. 2. ArrayList 继承了 AbstractL ...

  7. Java API —— ArrayList类 Vector类 LinkList类

    1.ArrayList类 1)ArrayList类概述 · 底层数据结构是数组,查询快,增删慢 · 线程不安全,效率高 2)ArrayList案例 · 存储字符串并遍历 · 存储自定义对象并遍历 2. ...

  8. java入门之 ArrayList类(动态数组)

    目录 (一).ArrayList类的声明 1.扩容 2.获得指定下标的元素 3.替换指定下标处的元素 4.为指定下标处添加指定元素 (二).具体使用步骤 1.导包 2.初始化 3.添加元素 4.删除元 ...

  9. Scanner类、Random类、ArrayList类

    Scanner类: 一个可以解析基本类型和字符串的简单文本扫描器. Scanner sc = new Scanner(System.in); int i = sc.nextInt(); 匿名对象 :没 ...

  10. java中常用API、Scanner类、匿名对象、Random类、ArrayList类、对象数组

    java中常用API: API:Application Programming Interface,应用程序编程接口.Java API是JDK中提供给我们使用的类的说明文档.这些类将底层的代码实现封装 ...

最新文章

  1. 用 float 存储金额,老板说损失从工资里扣!
  2. 【学习笔记】分治FFT
  3. 关于nginx信号控制的“故障”案例
  4. UP_DOWN_REQUEST
  5. Nginx server之Nginx作为反向代理服务器
  6. 想要转人工智能,程序员该如何学习?(学习路线、知识体系)
  7. 基于深度学习的农作物病害检测
  8. vos2009 校验版本超时_开源多云应用平台 Choerodon猪齿鱼发布0.14版本
  9. Panoply软件安装
  10. 树以及树简单的遍历方法
  11. C#cmd执行命令隐藏窗口,并保持程序一直运行
  12. 山东工商学院计算机2军训,第二课堂-山东工商学院计算机科学与技术学院
  13. 【C++】单例模式代码实现
  14. 802.11 - 灵活组播服务(Flexible multicast service)
  15. bigdecimal负数变正数_Java中BigDecimal的8种舍入模式
  16. Verilog语言、语法
  17. 计算机网络五要素,网络安全五个基本要素是什么
  18. 【javascript】js面试题原型和原型链
  19. Instruments性能检测
  20. 一些与OWL相关的推理机的区别(如:Jess、Jena、Pellet等)

热门文章

  1. 地图文件在服务器吗,服务器地图文件
  2. MATLAB-Appdesigner中的绘图操作
  3. 设置安装使用动态IP+MDaemon架设邮件服务器
  4. Ubuntu18.04安装小觅双目深度相机SDK——MYNT-EYE-D-SDK
  5. DM挑刺儿找茬儿大会今日隆重召开
  6. 博苑股份冲刺创业板上市:上半年净利润约1亿元,李成林为董事长
  7. 为什么Windows系统的C盘空间越来越小?怎么清理?
  8. 搜索引擎再进化:从声音搜索到虚拟现实
  9. 【华为OD机试真题 JS】计算面积
  10. Arcgis应用(十三)根据图层字段属性值对图斑进行融合