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+"次");
}
}