介绍Scanner类、Random类、ArrayList类的基本使用
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类的基本使用相关推荐
- Scanner、Random和ArrayList的基本使用规则;猜数字的小游戏程序与随机不重复点名的程序
介绍Scanner类.Random类.ArrayList类的基本使用,完成案例随机不重复点名的程序 Scanner Scanner类是一个文本扫描器类,对字符串文本进行扫描操作. Scanner主要作 ...
- 综合案例:使用Scanner,Random,ArrayList完成一个不重复的点名程序
第一步:我们要使用Arrays.asList创建一个固定数组 List<String> list = Arrays.asList("玉桂狗", "库洛米&qu ...
- java random api_API中的Scanner、Random、ArrayList、String类
API概述 API(Application Programmming Interface)应用程序编程接口,javaAPI对于程序员来说就是一本可以检索查找的[字典],是JDK官方提供给程序开发者使用 ...
- Scanner、Random和 ArrayList集合的基本使用规则
1.Scanner类 Scanner类的作用是获取用户的输入 常用方法: String next():将输入信息的下一个标记扫描为一个字符串 Int nextInt():将输入信息的下一个标记扫描为一 ...
- Java_Day6 构造方法、匿名对象、Scanner、Random、ArrayList
构造方法 当一个对象创建时,构造方法用来初始化对象,给对象的成员变量赋值. 方法名和类名一致 无返回值 无论是否自定义构造方法,所以类都有构造方法,因为java会自动提供给我们一个无参构造方法.一旦自 ...
- ArrayList类的基本使用,基本数据类型和包装类,字符串转换
ArrayList集合 1. ArrayList 类是一个可以动态修改的数组,与普通数组的区别就是它是没有固定大小的限制,我们可以添加或删除元素. 2. ArrayList 继承了 AbstractL ...
- Java API —— ArrayList类 Vector类 LinkList类
1.ArrayList类 1)ArrayList类概述 · 底层数据结构是数组,查询快,增删慢 · 线程不安全,效率高 2)ArrayList案例 · 存储字符串并遍历 · 存储自定义对象并遍历 2. ...
- java入门之 ArrayList类(动态数组)
目录 (一).ArrayList类的声明 1.扩容 2.获得指定下标的元素 3.替换指定下标处的元素 4.为指定下标处添加指定元素 (二).具体使用步骤 1.导包 2.初始化 3.添加元素 4.删除元 ...
- Scanner类、Random类、ArrayList类
Scanner类: 一个可以解析基本类型和字符串的简单文本扫描器. Scanner sc = new Scanner(System.in); int i = sc.nextInt(); 匿名对象 :没 ...
- java中常用API、Scanner类、匿名对象、Random类、ArrayList类、对象数组
java中常用API: API:Application Programming Interface,应用程序编程接口.Java API是JDK中提供给我们使用的类的说明文档.这些类将底层的代码实现封装 ...
最新文章
- 用 float 存储金额,老板说损失从工资里扣!
- 【学习笔记】分治FFT
- 关于nginx信号控制的“故障”案例
- UP_DOWN_REQUEST
- Nginx server之Nginx作为反向代理服务器
- 想要转人工智能,程序员该如何学习?(学习路线、知识体系)
- 基于深度学习的农作物病害检测
- vos2009 校验版本超时_开源多云应用平台 Choerodon猪齿鱼发布0.14版本
- Panoply软件安装
- 树以及树简单的遍历方法
- C#cmd执行命令隐藏窗口,并保持程序一直运行
- 山东工商学院计算机2军训,第二课堂-山东工商学院计算机科学与技术学院
- 【C++】单例模式代码实现
- 802.11 - 灵活组播服务(Flexible multicast service)
- bigdecimal负数变正数_Java中BigDecimal的8种舍入模式
- Verilog语言、语法
- 计算机网络五要素,网络安全五个基本要素是什么
- 【javascript】js面试题原型和原型链
- Instruments性能检测
- 一些与OWL相关的推理机的区别(如:Jess、Jena、Pellet等)