今日学习:
- API文档:关注包路径,构造方法和方法摘要
- Scanner类:可以实现键盘输入数据,到程序当中。
- Random类:生成随机数字。
- ArrayList类:
- 数组的长度不可以发生改变。但是ArrayList集合的长度是可以随意变化的。
- ArrayList中的元素需要时统一的引用类型,基本类型需要转换使用。
- 对于ArrayList集合来说,直接打印得到的不是地址值,而是内容。
- 匿名对象:如果确定有一个对象只需要使用唯一的一次,可以用匿名对象。
Scanner类与Random类的使用:
import java.util.Scanner;
import java.util.Random;
public class RandomDemo {
public static void main(String[] args) {
game(100);
}
// 猜数字游戏:游戏开始时,会随机生成一个1-100之间的整数number。
// 玩家猜测一个数字guessNumber ,会与number 作比较,
// 系统提示大了或者小了,直到玩家猜中,游戏结束
public static void game(int bound) {
int num = new Random().nextInt(bound);
while(true) {
System.out.println("输入数字:");
int guessNum = new Scanner(System.in).nextInt();
if (guessNum < num) {
System.out.println("小了!");
} else if (guessNum > num) {
System.out.println("大了!");
} else {
System.out.println("猜对了!");
break;
}
}
}
}
ArrayList的使用:
import java.util.ArrayList;
public class ArrayListDemo {
public static void main(String[] args) {
// 定义
ArrayList<String> list = new ArrayList<>();
// 添加
list.add("wang");
list.add("wei");
list.add("guang");
System.out.println(list);
// 获取
String str = list.get(2);
System.out.println(str);
// 删除
list.remove(2);
System.out.println(list);
// 长度
int size = list.size();
System.out.println(size);
}
}
匿名对象的使用:
import java.util.Scanner;
public class Anonymous {
public static void main(String[] args) {
// 普通使用方法
Scanner sc = new Scanner(System.in);
int num = sc.nextInt();
// 使用匿名对象
int num = new Scanner(System.in).nextInt();
// 一般方法传参
Scanner sc = new Scanner(System.in);
methodParam(sc);
// 匿名对象传参
methodParam(new Scanner(System.in));
// 匿名对象做返回值
Scanner sc = methodReturn();
int num = sc.nextInt();
}