Scanner类
scanner 键盘录入
使用方法:
public static void main(String[] args){
//创建键盘录入对象
Scanner sc = new Scanner(System.in);
//接收录入数据
System out println("请录入一个数字:")
int a = sc.nextInt();
//输出数据
System out println(a);
}
匿名对象
没有变量名的对象称为匿名对象,一个匿名对象只能够使用一次
匿名对象使用方法:
new Scanner(System.in).nextInt();
匿名对象可以作为方法的参数和返回值:
例如
class Test {
public static void main(String[] args) {
// 普通方式
Scanner sc = new Scanner(System.in);
input(sc);
//匿名对象作为方法接收的参数
input(new Scanner(System.in));
}
public static void input(Scanner sc){ System.out.println(sc);
}
}
作为返回值
class Test2 {
public static void main(String[] args) {
// 普通方式
Scanner sc = getScanner();
}
public static Scanner getScanner(){
//普通方式
//Scanner sc = new Scanner(System.in);
//return sc;
//匿名对象作为方法返回值
return new Scanner(System.in);
}
}
Random类
Random类生成随机数
例如:生成3个10以内的随机数
public static void main(String[] args){
//创建随机数对象
Random r = new Random();
for(int i=0;i<3;i++){
//随机生成3个数据
int num = r.nextInt(10);
System out println(num);
}
}
猜数字小游戏:游戏开始时,会随机生成一个1-100之间的整数 number 。玩家猜测一个数字 guessNumber ,会与 number 作比 较,系统提示大了或者小了,直到玩家猜中,游戏结束。
public class Test02Random {
public static void main(String[] args) {
// 系统产生一个随机数1‐100之间的。
Random r = new Random();
int number = r.nextInt(100) + 1;
while(true){
// 键盘录入我们要猜的数据
Scanner sc = new Scanner(System.in);
System.out.println("请输入你要猜的数字(1‐100):");
int guessNumber = sc.nextInt();
// 比较这两个数据(用if语句)
if (guessNumber > number) {
System.out.println("你猜的数据" + guessNumber + "大了");
} else if (guessNumber < number) {
System.out.println("你猜的数据" + guessNumber + "小了");
} else { System.out.println("恭喜你,猜中了");
break;
}
}
}
}
ArrayList类
ArrayList集合类,内部长度可变,方便存储
创建集合
ArrayList list = new ArrayList<>();
常用方法:
对于元素的操作,基本体现在——增、删、查。常用的方法有:
public boolean add(E e) :将指定的元素添加到此集合的尾部。
public E remove(int index) :移除此集合中指定位置上的元素。返回被删除的元素。
public E get(int index) :返回此集合中指定位置上的元素。返回获取的元素。
public int size() :返回此集合中的元素数。遍历集合时,可以控制索引范围,防止越界。
ArrayList不能存储基本数据类型,只能存储引用类型的数据,所以要把基本数据类型的数据转换成包装类
相对应的包装类下图
例子如下
定义获取所有偶数元素集合的方法(ArrayList类型作为返回值)
public class demo1 {
public static void main(String[] args) {
// 创建Random 对象
Random random = new Random();
// 创建ArrayList 对象
ArrayList<Integer> list = new ArrayList<>();
// 添加随机数到集合
for (int i = 0; i < 20; i++) {
int r = random.nextInt(1000) + 1; list.add(r); }
// 调用偶数集合的方法
ArrayList<Integer> arrayList = getArrayList(list);
System.out.println(arrayList);
}
public static ArrayList<Integer> getArrayList(ArrayList<Integer> list) {
// 创建小集合,来保存偶数
ArrayList<Integer> smallList = new ArrayList<>();
// 遍历list
for (int i = 0; i < list.size(); i++) {
// 获取元素
Integer num = list.get(i);
// 判断为偶数,添加到小集合中
if (num % 2 == 0){ smallList.add(num);
} }
// 返回小集合
return smallList;
}
}