Scanner和Random、ArrayList类的基础用法(附带猜数字案例)

Scanner的概念

Scanner是Java中的一个类,又叫做Scanner扫描器,我们可以通过 Scanner 类来获取用户的输入

Scanner能干什么

我们可以实现Scanner类的对象,获取到用户输入的内容

Scanner的使用

代码演示:

//导入Scanner包
import java.util.Scanner;
public static void main(String[] args){
//实例化Scanner对象
Scanner sc = new Scanner(System.in);
//获取用户输入数字并赋值变量number
int number = sc.nextInt()
//获取用户输入字符串并赋值变量font
String font = sc.next();
//获取用户输入小数并赋值变量decimal
double decimal= sc.nextDouble();
}

Random的概念

Random是随机的意思 ,Random类是java.until下的一个根据随机算法的起源数字进行一些变化,从而得到随机数字的方法。随机算法的起源数字被成为种子数(seed)。虽然Random类产生的数字是随机的,但在相同种子数(seed)下的相同次数产生的随机数是相同的(伪随机)。

Random用法

//导入Random包
import java.util.Random;
public static void main(String[] args){
//实例化Random对象
Random r = new Random();
r.nextInt();//获取一个随机数,范围为int在计算机存储的范围内
}

除以上的无参方法,里面可以加参数代表从0-n(但不包括n)

 ArrayList类

ArrayList概念

ArrayList 类是一个可以动态修改的数组,与普通数组的区别就是它是没有固定大小的限制,我们可以添加或删除元素。ArrayList 继承了 AbstractList ,并实现了 List 接口。

ArrayList类的基本使用

1.需要引入ArrayList类

import java.util.ArrayList;

2.实例化ArrayList类的对象

        ArrayList声明语法

ArrayList<引用数据类型> 集合名  =  new ArrayList<>();

 例如:

//定义了一个存放String数据类型的list集合
ArrayList<String> list = new ArrayList<>();

添加元素

import java.util.ArrayList;
 
public class DemoArraylistEach {
    public static void main(String[] args) {
        //创建集合
        ArrayList list = new ArrayList();
        //添加元素
        list.add("蔡徐坤");
        list.add("公鸡");
        list.add("战斗机");
        System.out.println(list);
    }
}

或者根据索引添加元素

import java.util.ArrayList;

public class ArrayListTest {
        public static void main(String[] args) {
            ArrayList list = new ArrayList();
            list.add(0,"迪丽热巴");
            list.add(1,"古力娜扎");
            list.add(2,"马儿扎哈");
            System.out.println(list);
        }
}

删除元素

删除 ArrayList 中的元素可以使用 remove() 方法:

 list.remove(1);//删除集合中索引为1的元素

猜数字案例

import org.junit.Test;

import java.util.Random;
import java.util.Scanner;

public class A {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        Random r = new Random();
        //记录猜数的次数
        int count = 1;
        //生成随机数,范围(1-100)
        int numr = r.nextInt(100) + 1;
        do {
            //用户提示语
            System.out.println("请输入你猜的数字");
            //获取用户输入的数字
            int numc = sc.nextInt();
            //判断输入数字和随机生成数字
            if (numc>numr){
                System.out.println("你猜大了");
            }else if(numc<numr){
                System.out.println("你猜小了");
            }else {
                System.out.println("恭喜你猜对了");
                //break循环结束
                break;
            }
            //次数+1
            count++;
        }while(true);
        System.out.println("游戏结束!本轮猜的次数为"+count+"次");

    }

}

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值