Scanner类
import java.util.Scanner; // 导包
public static void main(String[] args) {
Scanner sc = new Scanner(System.in); // 创建一个Scanner对象
System.out.println("输入一串字符串");
String b = sc.next();
System.out.println("请输入一个整数:");
int a = sc.nextInt(); // 输入一个int数值
}
匿名对象
- 没有变量名的对象
- 匿名对象可作为方法的参数和返回值
格式:
new 类名(参数列表);
举例:
new Scanner(System.in);
调用方法
new Scanner(System.in).nextInt(); // 一个匿名对象只能调用一次
Random类
- 用于生成随机数
常用方法:
获取一个随机的int数字(范围是int所有范围,有正负两种):int num = r.nextInt();
获取一个随机的int数字(参数代表了范围,左闭右开区间):int num = r.nextInt(3);
import java.util.Random;
public class Demo01_Random {
public static void main(String[] args) {
//2. 创建键盘录入数据的对象
Random r = new Random();
for(int i = 0; i < 3; i++){
//3. 随机生成一个数据
int number = r.nextInt(10);
//4. 输出数据
System.out.println("number:"+ number);
}
}
}
ArrayList类
- 数组的长度不可发生改变,但ArrayList集合的长度可以变化
- <E>代表泛型
创建一个ArrayList集合:
ArrayList<String> list = new ArrayList<>();
System.out.println(list); // []
// 向集合当中添加一些数据,需要用到add方法。
list.add("A")
System.out.println(list); // [A]
list.add("B"); //在集合中添加元素
list.add("C");
list.add("D");
System.out.println(list); // [A, B, C, D]
String a = list.get(0); // 从集合中获取索引值为0的元素
System.out.println(a); // A
String removed = list.remove(0); // 删除索引值为0的元素
System.out.println(list); // [B, C, D]
System.out.println(removed); // A
int len = list.size(); // 获取集合的长度,即元素个数
System.out.println(len); // 3
- 如果希望向集合ArrayList当中存储基本类型数据,必须使用基本类型对应的“包装类”。
- 基本类型 包装类(引用类型,包装类都位于java.lang包下)
byte Byte
short Short
int Integer
long Long
float Float
double Double
char Character
boolean Boolean
// 创建一个int集合
ArrayList<Integer> list = new ArrayList<>();
list.add(100);
list.add(200);
System.out.println(list); // [100, 200]