Scanne基本适用语法:Scanner scanner = new Scanner(System.in);
Random基本适用语法:Random radom = new Random();
ArrayList基本适用语法:ArrayList<String> list = new ArrayList<>();
我们来用Scanner和Random来完成一个小游戏:
import java.util.Random;
import java.util.Scanner;
public class day {
public static void main(String[] args) {
//创建Scanner类
Scanner scanner = new Scanner(System.in);
int sc = scanner.nextInt();
//创建Random对象
Random random = new Random();
int ra = random.nextInt(100) + 1;//猜数字游戏开始,数字范围为1-100之间
//一直循环猜对结束循环
do {
if (ra < sc) {
System.out.println("猜大了");
sc = scanner.nextInt();
} else if (ra > sc) {
System.out.println("猜小了");
sc = scanner.nextInt();
} else {
System.out.println("恭喜你猜对了");
break;
}
} while (true);
}
}
使用Random和ArrayList完成一个不重复点名的游戏:
import java.util.*;
public class day1 {
public static void main(String[] args) {
//使用Arrays.asList创建一个固定数组
List<String> list = Arrays.asList("小刚", "小明", "小红", "小李", "小刘");
//通过构造方法把固定数组的内容添加到新的数组
ArrayList<String> names = new ArrayList<>(list);
//键盘输入
Scanner sc = new Scanner(System.in);
//创建 随机数
Random a = new Random();
//使用while循环
while (true) {
System.out.println("请输入a开始点名");
//获取键盘输入的数据进行判断
String as = sc.next();
if (as.equals("a")) {
//随机集合长度 随机数为获取内容所需要的下标
int indeax = a.nextInt(names.size());
//通过下标获取集合内容
String s = names.get(indeax);
//打印
System.out.println(s);
//移出已经随机过的内容
names.remove(indeax);
//判断如果集合的长度为0退出循环
if (names.size() == 0) {
System.out.println("点名结束");
break;
}
} else {
System.out.println("点名结束");
break;
}
}
}
}