Scanner、Random与ArrayList-创新互联
1、Scanner
本文标题:Scanner、Random与ArrayList-创新互联
分享链接:http://myzitong.com/article/dpjpeg.html
简介:Scanner类是在jdk1.5版本引入的,它在java的util工具包下,主要用于扫描用户从控制台输入的文本。当我们需要通过控制台输入数据时,只需要事先导入java.util包中的Scanner类,然后调用Scanner类,我们的程序就能获取我们在控制台所输入的数据了。
站在用户的角度思考问题,与客户深入沟通,找到内乡网站设计与内乡网站推广的解决方案,凭借多年的经验,让设计与互联网技术结合,创造个性化、用户体验好的作品,建站类型包括:网站设计、成都网站设计、企业官网、英文网站、手机端网站、网站推广、空间域名、网站空间、企业邮箱。业务覆盖内乡地区。使用方法:
创建Scanner对象
Scanner sc = new Scanner(System.in);
创建一个变量来接收数据
//根据数据类型的不同使用对应的方法接收数据,方法如下:
int a = sc.nextInt();
double b = sc.nextDouble();
byte c = sc.nextByte();
short d = sc.nextShort();
long e = sc.nextLong();
boolean f = sc.hasNextBoolean();
String g = sc.next();
String h = sc.nextLine();
示例:
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("请输入一个数字");
int a = sc.nextInt();
System.out.println("您输入的数字是:"+a);
}
Scanner方法汇总:
2、Random作用:生成一个随机数
使用方法:
创建Random对象
Random random = new Random();
创建一个变量来接收随机数
//由于随机数生成范围较大,所以我们要限制随机数生成的范围
//括号限制随机数范围0--n(包括0不包括n)
int num = random.nextInt(100);
示例:
public static void main(String[] args) {
Random random = new Random();
int a = random.nextInt(10);
System.out.println(a);
}
3、ArrayList 概念:
ArrayList 类是一个可以动态修改的数组,与普通数组的区别就是它是没有固定大小的限制,我们可以添加或删除元素。ArrayList 继承了 AbstractList ,并实现了 List 接口。
用法:
ArrayList<(数据类型)>(对象名) =new ArrayList<>();
添加元素add()添加元素
remove()删除元素
size()计算长度
public static void main(String[] args) {
ArrayListname = new ArrayList<>();
name.add("蔡徐坤");
name.add("练习生");
name.add("两年半");
name.add("唱、跳、rap、篮球");
for (int i = 0;i
运行结果:
删除元素使用remove()方法
格式:
对象名.remove(所要删除元素的下标)
public static void main(String[] args) {
ArrayListname = new ArrayList<>();
name.add("蔡徐坤");
name.add("练习生");
name.add("两年半");
name.add("唱、跳、rap、篮球");
name.add("小黑子");
for (int i = 0;i
结果:
示例:使用Scanner与Random完成猜数字小游戏,当输入数字大于生成的随机数时提示猜大了,当输入数字小于生成的随机数时提示猜小了,并在猜对后提示共猜了多少次。
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
Random random = new Random();
//限制随机数范围为0--100
int num = random.nextInt(100)+1;
//定义一个变量来记录一共猜了几次
int c = 1;
do {
System.out.println("请输入一个数字0--100");
int a = scanner.nextInt();
if (a>num){
System.out.println("猜大了");
}else if (a
完成一个不重复随机点名系统:
public static void main(String[] args) {
//实例化对象并添加数据
Listlist = Arrays.asList("张三","李四","王五","赵六","田七");
ArrayListnames = new ArrayList<>(list);
Scanner sc = new Scanner(System.in);
Random random = new Random();
//使用while循环完成连续点名操作
while (true){
System.out.println("输入Y/y开始点名");
String a = sc.next();
if (a.equals("Y")|| a.equals("y")){
//生成随机数并点名
int b = random.nextInt(names.size());
String c = names.get(b);
System.out.println(c);
//删除被点中的幸运儿
names.remove(b);
//当集合中没有元素时结束循环
if (names.size() == 0){
System.out.println("点名结束");
break;
}
}else {
//当输入值不是Y/y时结束循环
System.out.println("点名结束");
break;
}
}
}
你是否还在寻找稳定的海外服务器提供商?创新互联www.cdcxhl.cn海外机房具备T级流量清洗系统配攻击溯源,准确流量调度确保服务器高可用性,企业级服务器适合批量采购,新人活动首月15元起,快前往官网查看详情吧
本文标题:Scanner、Random与ArrayList-创新互联
分享链接:http://myzitong.com/article/dpjpeg.html