黑马程序员Java课程笔记007
查看上一章:黑马程序员Java课程笔记006类与对象、封装、构造方法
查看下一章:黑马程序员Java课程笔记008String、static、Arrays、Math等常用API
第一章 API
1.1 概述
API
(Application Programming Interface),应用程序编程接口
。JavaAPI是一本程序员的字典
,是JDK中提供给我们使用的类的说明文档
。这些类将底层的代码实现封装了起来,我们不需要关心这些类是如何实现的,只需要学习这些类如何使用即可。所以我们可以通过查询API
的方式,来学习Java提供的类
,并得知如何使用。
1.2 API使用步骤
- 打开
帮助文档
- 点击显示
- 你要找谁?在输入框里输入,然后回车
- 看包。
java.lang
下的类不需要导包,其他需要- 看类的解释和说明
- 学习构造方法
- 使用成员方法
第二章 Scanner类
了解API的使用方式
,我们通过Scanner类
,熟悉一下查询API,并使用类的步骤。
2.1 什么是Scanner类
一个可以解析基本类型和字符串的简单文本扫描器
。
例如,以下代码使用户能够从System.in
中读取一个数:
Scanner sc = new Scanner(System.in);
int i = sc.nextInt();
2.2 引用类型使用步骤
2.2.1 导包
使用import关键字导包,在类的所有代码之前导包,引入要使用的类型,java.lang包下所有类无需导入。
import 包名.类名;
2.2.2 创建对象
Scanner类的功能:可以实现键盘输入数据,到程序当中
。
引用类型的一般使用步骤:
- 导包 import 包路径.类名称; 如果需要使用的目标类和当前类位于
同一个包下
,则可以省略导包语句不写 只有java.lang
包下的内容不需要导包,其他的包都需要import语句- 创建
类名称 对象名 = new 类名称();
- 使用
对象名.成员方法名()
package cn.itcast.demo01;
/*
Scanner类的功能:可以实现键盘输入数据,到程序当中。
引用类型的一般使用步骤:
1. 导包
import 包路径.类名称;
如果需要使用的目标类和当前类位于同一个包下,则可以省略导包语句不写
只有java.lang包下的内容不需要导包,其他的包都需要import语句
2. 创建
类名称 对象名 = new 类名称();
3. 使用
对象名.成员方法名()
*/
public class Demo01Scanner {
public static void main(String[] args) {
String str = "123";
}
}
2.3 Scanner使用步骤
获取键盘输入的一个int数字:
sc.nextInt()
;
获取键盘输入的一个字符串:sc.next()
;
package cn.itcast.demo01;
import java.util.Scanner; // 1. 导包
/*
获取键盘输入的一个int数字:sc.nextInt();
获取键盘输入的一个字符串:sc.next();
*/
public class Demo01Scanner {
public static void main(String[] args) {
// 2. 创建
// 备注:System.in代表从键盘进行输入。
Scanner sc = new Scanner(System.in);
// 3. 获取键盘输入的int数字
int num = sc.nextInt();
System.out.println("输入的数字是:" + num);
// 4. 获取键盘输入的字符串
String str = sc.next();
System.out.println("输入的字符串是:" + str);
}
}
2.4 练习
2.4.1 求和
题目:键盘输入两个int数字,并且求出和值
思路:
- 既然需要键盘输入,那么就使用Scanner
- Scanner的三个步骤:导包、创建、使用
- 需要的是两个数字,所以要调用两次nextInt()方法
- 得到了两个数字,就需要加在一起
- 将结果打印输出。
package cn.itcast.demo01;
import java.util.Scanner;
/*
题目:键盘输入两个int数字,并且求出和值
思路:
1. 既然需要键盘输入,那么就使用Scanner
2. Scanner的三个步骤:导包、创建、使用
3. 需要的是两个数字,所以要调用两次nextInt()方法
4. 得到了两个数字,就需要加在一起
5. 将结果打印输出。
*/
public class Demo02ScannerSum {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("请输入第一个数字:");
int a = sc.nextInt();
System.out.println("请输入第二个数字:");
int b = sc.nextInt();
int result = a + b;
System.out.println("结果是:" + result);
}
}
2.4.2 取最值
题目:
键盘输入三个int数字,然后求出其中的最大值。
思路:
- 既然是键盘输入,肯定需要用到Scanner
- Scanner的三个步骤:导包、创建、使用nextInt()方法
- 既然是三个数字,那么调用三次nextInt()方法,得到三个int变量
- 无法同时判断三个数字哪个更大,应该转换为两个步骤:
4.1 首先判断前两个中谁最大,得到前两个的最大值。
4.2 拿着前两个中的最大值,再和第三个数字比较,得到三个数字当中的最大值- 打印最终结果
package cn.itcast.demo01;
/*
题目:
键盘输入三个int数字,然后求出其中的最大值。
思路:
1. 既然是键盘输入,肯定需要用到Scanner
2. Scanner的三个步骤:导包、创建、使用nextInt()方法
3. 既然是三个数字,那么调用三次nextInt()方法,得到三个int变量
4. 无法同时判断三个数字哪个更大,应该转换为两个步骤:
4.1 首先判断前两个中谁最大,得到前两个的最大值。
4.2 拿着前两个中的最大值,再和第三个数字比较,得到三个数字当中的最大值
5. 打印最终结果
*/
import java.util.Scanner;
public class Demo03ScannerMax {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("请输入第一个数字:");
int a = sc.nextInt();
System.out.println("请输入第二个数字:");
int b = sc.nextInt();
System.out.println("请输入第三个数字:");
int c = sc.nextInt();
// 首先得到前两个数字的最大值。
int temp = a > b ? a : b;
int max = temp > c ? temp : c;
System.out.println("最大值是:" + max);
}
}
2.5 匿名对象【了解】
2.5.1 概念
package cn.itcast.demo02;
public class Person {
String name;
public void showName(){
System.out.println("我叫" + name);
}
}
创建对象的标准格式:
类名称 对象名 = new 类名称();
匿名对象就是只有右边的对象,没有左边的名字和赋值运算符。
new 类名称();
注意事项:匿名对象只能使用唯一的一次,下次再用不得不再
创建一个新对象
。
使用建议:如果确定有一个对象,只需要使用唯一的一次
,就可以使用匿名对象。
package cn.itcast.demo02;
/*
创建对象的标准格式:
类名称 对象名 = new 类名称();
匿名对象就是只有右边的对象,没有左边的名字和赋值运算符。
new 类名称();
注意事项:匿名对象只能使用唯一的一次,下次再用不得不再创建一个新对象。
使用建议:如果确定有一个对象,只需要使用唯一的一次,就可以使用匿名对象。
*/
public class Demo01Anonymous {
public static void main(String[] args) {
// 左边的one就是对象的名字。
Person one = new Person();
one.name = "高圆圆";
one.showName(); // 我叫高圆圆
// 匿名对象
new Person().name = "赵又廷";
new Person().showName(); // 我叫null
}
}
2.5.2 应用场景
使用匿名对象可以作为方法的参数
和返回值
。
package cn.itcast.demo02;
import java.util.Scanner;
public class demo02Anonymous {
public static void main(String[] args) {
// 普通使用方式
// Scanner sc = new Scanner(System.in);
// int num = sc.nextInt();
// 匿名对象的方式
// int num = new Scanner(System.in).nextInt();
// System.out.println("输入的是:" + num);
// 使用一般写法传入参数
// Scanner sc = new Scanner(System.in);
// methodParam(sc);
// 使用匿名对象来进行传参
// methodParam(new Scanner(System.in));
Scanner sc = methodReturn();
int num = sc.nextInt();
System.out.println("输入的是:" + num);
}
public static void methodParam(Scanner sc){
int num = sc.nextInt();
System.out.println("输入的是:" + num);
}
public static Scanner methodReturn(){
// Scanner sc = new Scanner(System.in);
// return sc;
return new Scanner(System.in);
}
}
第三章 Random类
3.1 什么是Random类
Random类用来生成随机数字
。使用起来也是三个步骤:
- 导包
import java.util.Random;
- 创建
Random r = new Random();
// 小括号当中留空即可- 使用 获取一个
随机的int数字
(范围是int所有范围,有正负两种):int num = r.nextInt();
获取一个随机的int数字
(参数代表了范围,左闭右开区间):int num = r.nextInt(3);
实际上代表的含义是[0,3),也就是0~2
package cn.itcast.demo03;
import java.util.Random;
/*
Random类用来生成随机数字。使用起来也是三个步骤:
1. 导包
import java.util.Random;
2. 创建
Random r = new Random(); // 小括号当中留空即可
3. 使用
获取一个随机的int数字(范围是int所有范围,有正负两种):int num = r.nextInt();
*/
public class Demo01Random {
public static void main(String[] args) {
Random r = new Random();
int num = r.nextInt();
System.out.println("随机数是:" + num);
}
}
3.2 Random使用步骤
package cn.itcast.demo03;
import java.util.Random;
public class Demo02Random {
public static void main(String[] args) {
Random r = new Random();
for (int i = 0; i < 100; i++){
int num = r.nextInt(10); // 范围实际上是0~9
System.out.println(num);
}
}
}
3.3 练习
3.3.1 获取随机数
题目要求:
根据int变量n的值,来获取随机数字,范围是1~n,可以取到1也可以取到n。
思路:
- 定义一个int变量n,随意赋值
- 要使用Random:三个步骤,导包、创建、使用
- 如果写10,那就是0 ~ 9,然而想要1 ~ 10,可以发现:整体+1即可。
- 打印随机数字
package cn.itcast.demo03;
/*
题目要求:
根据int变量n的值,来获取随机数字,范围是1~n,可以取到1也可以取到n。
思路:
1. 定义一个int变量n,随意赋值
2. 要使用Random:三个步骤,导包、创建、使用
3. 如果写10,那就是0~9,然而想要1~10,可以发现:整体+1即可。
4. 打印随机数字
*/
import java.util.Random;
public class Demo03Random {
public static void main(String[] args) {
int n = 5;
Random r = new Random();
for (int i = 0; i < 100; i++) {
int result = r.nextInt(n) + 1;
System.out.println(result);
}
}
}
3.3.2 猜数字小游戏
题目:
用代码模拟猜数字的小游戏。
思路:
- 首先需要产生一个随机数字,并且一旦产生不再变化。用Random的nextInt()方法
- 需要键盘输入,所以用到了Scanner
- 获取键盘输入的数字,用Scanner当中的nextInt()方法
- 已经获取了两个数字,判断(if)一下
如果太大了,提示太大了,并且重试
如果太小了,提示太小了,并且重试
如果猜中了,游戏结束- 重试就是再来一次,循环次数不确定,用while(true)
package cn.itcast.demo03;
import java.util.Random;
import java.util.Scanner;
/*
题目:
用代码模拟猜数字的小游戏。
思路:
1. 首先需要产生一个随机数字,并且一旦产生不再变化。用Random的nextInt()方法
2. 需要键盘输入,所以用到了Scanner
3. 获取键盘输入的数字,用Scanner当中的nextInt()方法
4. 已经获取了两个数字,判断(if)一下
如果太大了,提示太大了,并且重试
如果太小了,提示太小了,并且重试
如果猜中了,游戏结束
5. 重试就是再来一次,循环次数不确定,用while(true)
*/
public class Demo04RandomGame {
public static void main(String[] args) {
Random r = new Random();
int randomNum = r.nextInt(100) + 1; // [1,100]
Scanner sc = new Scanner(System.in);
while (true){
System.out.println("请输入你猜测的数字:");
int gessNum = sc.nextInt();
if (randomNum < gessNum){
System.out.println("太大了,请重试!");
}else if(randomNum > gessNum){
System.out.println("太小了,请重试!");
}
else {
System.out.println("你猜中了!");
break;
}
}
System.out.println("游戏结束!");
}
}
第四章 ArrayList类
4.1 引入——对象数组
Person类
package cn.itcast.demo04;
public class Person {
private String name;
private int age;
public Person() {
}
public Person(String name, int age) {
this.name = name;
this.age = age;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
}
Demo01Array类
package cn.itcast.demo04;
/*
定义一个数组,用来生成一个Person对象
*/
import java.sql.SQLOutput;
public class Demo01Array {
public static void main(String[] args) {
// 首先创建一个长度为3的数组,里面用来存放Person类型的对象
Person[] array = new Person[3];
Person one = new Person("迪丽热巴" , 18);
Person two = new Person("古力娜扎",20);
Person three = new Person("马尔扎哈" , 38);
// 将one当中的地址赋值到数组的0号元素位置
array[0] = one;
array[1] = two;
array[2] = three;
System.out.println(array[0]); // 地址值
System.out.println(array[1]); // 地址值
System.out.println(array[2]); // 地址值
Person person = array[1];
System.out.println(person.getName()); // 古力娜扎
}
}
4.2 ArrayList集合概述和基本使用
数组的长度不可以发生改变
但是ArrayList集合的长度
是可以随意变化的
对于ArrayList来说,有一个尖括号代表
泛型
。
泛型:也就是装在集合当中的所有元素,全都是统一的什么类型。
注意:泛型只能是引用类型
,不能是基本类型
。
注意事项:
对于ArrayList集合来说,直接打印得到的不是地址值,而是
内容
如果内容是空,得到的是空的中括号:[]
package cn.itcast.demo04;
import java.util.ArrayList;
/*
数组的长度不可以发生改变
但是ArrayList集合的长度是可以随意变化的
对于ArrayList来说,有一个尖括号<E>代表泛型。
泛型:也就是装在集合当中的所有元素,全都是统一的什么类型。
注意:泛型只能是引用类型,不能是基本类型。
注意事项:
对于ArrayList集合来说,直接打印得到的不是地址值,而是内容
如果内容是空,得到的是空的中括号:[]
*/
public class Demo02ArrayList {
public static void main(String[] args) {
// 创建了一个ArrayList集合,集合的名称是list,里面装的全都是String字符串类型的数据
// 备注:从JDK1.7开始,右侧的尖括号内容都可以不写内容,但是<>本身还是要写的。
ArrayList<String> list = new ArrayList<String>();
System.out.println(list);
// 向集合当中添加一些数据,需要用到add方法
list.add("赵丽颖");
System.out.println(list); // [赵丽颖]
list.add("迪丽热巴");
list.add("古力娜扎");
list.add("马尔扎哈");
System.out.println(list);
// list.add(100); // 错误写法!因为创建的时候尖括号已经说了是字符串,添加进去的元素就必须都是字符串才行。
}
}
4.3 ArrayList集合的常用方法和遍历
ArrayList当中的常用方法有:
public boolean add(E e)
:向集合中添加元素,参数的类型和泛型一致。返回值代表动作是否成功
备注:对于ArrayList集合来说,add添加动作一定是成功的,但对于其他集合add添加动作不一定成功。
public E get(int index)
:从集合中获取元素,参数是索引编号,返回值就是对应的位置的元素。
public E remove(int index)
:从集合当中删除元素,参数是索引编号,返回值就是被删除掉的元素。 public E
remove(int index)
:从集合当中删除元素,参数是索引编号,返回值就是被删除掉的元素。
public int size()
:获取集合的尺寸长度,返回值是集合中包含的元素个数
package cn.itcast.demo04;
import java.util.ArrayList;
/*
ArrayList当中的常用方法有:
public boolean add(E e):向集合中添加元素,参数的类型和泛型一致。返回值代表动作是否成功
备注:对于ArrayList集合来说,add添加动作一定是成功的,但对于其他集合add添加动作不一定成功。
public E get(int index):从集合中获取元素,参数是索引编号,返回值就是对应的位置的元素。
public E remove(int index):从集合当中删除元素,参数是索引编号,返回值就是被删除掉的元素。
public E remove(int index):从集合当中删除元素,参数是索引编号,返回值就是被删除掉的元素。
public int size():获取集合的尺寸长度,返回值是集合中包含的元素个数
*/
public class Demo03ArrayListMethod {
public static void main(String[] args) {
ArrayList<String> list = new ArrayList<>();
System.out.println(list); // []
// 向集合中添加元素:add
boolean success = list.add("刘燕");
System.out.println(list); // [刘燕]
System.out.println("添加的动作是否成功:" + success); // true
list.add("赵丽颖");
list.add("李小璐");
list.add("贾乃亮");
list.add("赵又廷");
System.out.println(list); // [刘燕, 赵丽颖, 李小璐, 贾乃亮, 赵又廷]
// 从集合中获取元素:get。索引值从0开始
String name = list.get(2);
System.out.println("第2号索引" + name);
// 从集合中删除元素:remove。索引值从0开始
String whoRenamed = list.remove(2);
System.out.println("被删除的人是:" + whoRenamed);
System.out.println(list); // [刘燕, 赵丽颖, 贾乃亮, 赵又廷]
int size = list.size(); // 获取集合的长度尺寸,也就是其中的元素个数
System.out.println("集合的长度是:" + size);
}
}
package cn.itcast.demo04;
import java.util.ArrayList;
public class Demo04ArrayListEach {
public static void main(String[] args) {
ArrayList<String> list = new ArrayList<>();
list.add("迪丽热巴");
list.add("古力娜扎");
list.add("马尔扎哈");
// 遍历集合list.fori
for( int i = 0; i < list.size(); i++){
System.out.println(list.get(i));
}
}
}
4.4 ArrayList集合存储基本数据类型
如果希望集合ArrayList当中存储基本类型的数据
,必须使用基本类型对应的包装类
基本类型 | 包装类(引用类型,包装类都位于java.lang包下) |
---|---|
byte | Byte |
short | Short |
int | Integer 【特殊】 |
long | Long |
float | Float |
double | Double |
char | Character 【特殊】 |
boolean | Boolean |
从jdk1.5+
开始,支持自动装箱
、自动拆箱
。
自动装箱
:基本类型 --> 包装类型
自动拆箱
:包装类型 --> 基本类型
package cn.itcast.demo05;
import java.util.ArrayList;
/*
如果希望集合ArrayList当中存储基本类型的数据,必须使用基本类型对应的包装类
基本类型 包装类(引用类型,包装类都位于java.lang包下)
byte Byte
short Short
int Integer 【特殊】
long Long
float Float
double Double
char Character 【特殊】
boolean Boolean
从jdk1.5+开始,支持自动装箱、自动拆箱。
自动装箱:基本类型 --> 包装类型
自动拆箱:包装类型 --> 基本类型
*/
public class Demo05ArrayListBasic {
public static void main(String[] args) {
ArrayList<String> listA = new ArrayList<>();
// 错误写法!泛型只能是引用类型,不能是基本类型
// ArrayList<int> listB = new ArrayList<int>();
ArrayList<Integer> listC = new ArrayList<>();
listC.add(100);
listC.add(200);
System.out.println(listC); // [100, 200]
int num = listC.get(1);
System.out.println("第1号元素是:" + num); // 第1号元素是:200
}
}
4.5 练习
4.5.1 ArrayList练习一_存储随机数字
数值添加到集合
题目:生成6个1-33之间的随机整数,添加到集合,并遍历集合
思路:
- 需要存储6个数字,创建一个集合
- 产生随机数,需要用到
Random
- 用循环6次,来产生6个随机数字:
for循环
- 循环内,调用
r.nextInt()
方法,参数是33
,0-32
,整体+1才是33。- 将数字添加到集合中:
add
- 遍历集合:
for
、size
、get
package cn.itcast.demo05;
import java.util.ArrayList;
import java.util.Random;
/*
题目:生成6个1-33之间的随机整数,添加到集合,并遍历集合
思路:
1. 需要存储6个数字,创建一个集合<Integer>
2. 产生随机数,需要用到Random
3. 用循环6次,来产生6个随机数字:for循环
4. 循环内,调用r.nextInt()方法,参数是33,0-32,整体+1才是33。
5. 将数字添加到集合中:add
6. 遍历集合:for、size、get
*/
public class Demo01ArrayListRandom {
public static void main(String[] args) {
ArrayList<Integer> list = new ArrayList<>();
Random r = new Random();
for (int i = 0; i < 6; i++) {
int num = r.nextInt(33) + 1;
list.add(num);
}
// 遍历集合
for (int i = 0; i < list.size(); i++) {
System.out.println(list.get(i));
}
}
}
4.5.2 ArrayList练习二_存储自定义对象
题目:
自定义4个学生对象,添加到集合,并遍历
思路:
- 自定义Student学生类。四个部分。
- 创建一个集合,用来存储学生对象。泛型
<Student>
- 根据类,创建4个学生对象
- 将4个学生对象添加到集合当中:
add
- 遍历集合:
for
、size
、get
package cn.itcast.demo05;
import java.util.ArrayList;
/*
题目:
自定义4个学生对象,添加到集合,并遍历
思路:
1. 自定义Student学生类。四个部分。
2. 创建一个集合,用来存储学生对象。泛型<Student>
3. 根据类,创建4个学生对象
4. 将4个学生对象添加到集合当中:add
5. 遍历集合:for、size、get
*/
public class Demo02ArrayListStudent {
public static void main(String[] args) {
ArrayList<Student> list = new ArrayList<>();
Student one = new Student("洪七公", 20);
Student two = new Student("欧阳锋", 21);
Student three = new Student("黄药师", 23);
Student four = new Student("段志兴", 22);
list.add(one);
list.add(two);
list.add(three);
list.add(four);
for (int i = 0; i < list.size(); i++) {
Student stu = list.get(i);
System.out.println("姓名" + stu.getName() + "年龄" + stu.getAge());
}
}
}
4.5.3 ArrayLIst练习三_按指定格式遍历集合字符
题目:
定义以指定格式打印集合的方法:(ArrayList类型为参数),使用{}扩起集合,使用@分割每个元素。
格式参照:{元素@元素@元素}。
System.out.println(list); [10, 20, 30]
printArrayList(list); [10@30@30]
package cn.itcast.demo05;
import java.util.ArrayList;
/*
题目:定义以指定格式打印集合的方法:(ArrayList类型为参数),使用{}扩起集合,使用@分割每个元素。
格式参照:{元素@元素@元素}。
System.out.println(list); [10, 20, 30]
printArrayList(list); [10@30@30]
*/
public class Demo03ArrayListPrint {
public static void main(String[] args) {
ArrayList<String> list = new ArrayList<>();
list.add("张三丰");
list.add("宋远桥");
list.add("张无忌");
list.add("张翠山");
System.out.println(list); // [张三丰, 宋远桥, 张无忌, 张翠山]
printArrayList(list);
}
/*
定义方法的三要素:
返回值类型:void
方法名称:printArrayList
参数列表:ArrayList
*/
public static void printArrayList(ArrayList<String> list){
// [10@20@30]
System.out.print("[");
for (int i = 0; i < list.size(); i++) {
if(i == list.size()-1){
System.out.println(list.get(i) + "]");
}else{
System.out.print(list.get(i) + "@");
}
}
}
}
4.5.4 ArrayList练习四_筛选集合中的随机数
题目:
用一个大集合存入20个随机数字,然后筛选其中的偶数元素,放到小集合当中。
要求使用自定义的方法来实现筛选。
分析:
- 需要创建一个集合,用来存储int数字:
<Integer>
- 随机数字就用
Random nextInt
- 循环20次,把随机数字放入大集合:
for循环
、add方法
- 定义一个方法,用来进行筛选。 筛选:根据大集合,筛选符合要求的元素,得到小集合。
三要素
返回值类型:ArrayList小集合
(里面元素个数不确定)
方法名称:getSmallList
参数类型:ArrayList大集合
(装着20个随机数字)
- 判断(if)是偶数:num % 2 == 0;
- 如果是偶数,就放到小集合当中,否则不放。
package cn.itcast.demo05;
import java.util.AbstractList;
import java.util.ArrayList;
import java.util.Random;
/*
题目:
用一个大集合存入20个随机数字,然后筛选其中的偶数元素,放到小集合当中。
要求使用自定义的方法来实现筛选。
分析:
1. 需要创建一个集合,用来存储int数字:<Integer>
2. 随机数字就用Random nextInt
3. 循环20次,把随机数字放入大集合:for循环、add方法
4. 定义一个方法,用来进行筛选。
筛选:根据大集合,筛选符合要求的元素,得到小集合。
三要素
返回值类型:ArrayList小集合(里面元素个数不确定)
方法名称:getSmallList
参数类型:ArrayList大集合(装着20个随机数字)
5. 判断(if)是偶数:num % 2 == 0;
6. 如果是偶数,就放到小集合当中,否则不放。
*/
public class Demo04ArrayListReturn {
public static void main(String[] args) {
ArrayList<Integer> bigList = new ArrayList<>();
Random r = new Random();
for (int i = 0; i < 20; i++) {
int num = r.nextInt(100) + 1;
bigList.add(num);
}
System.out.println(bigList);
ArrayList<Integer> smallList = getSamllList(bigList);
System.out.println("偶数总共有多少个:" + smallList.size());
for (int i = 0; i < smallList.size(); i++) {
System.out.println(smallList.get(i));
}
}
// 这个方法,接收大集合参数,返回小集合结果
public static ArrayList<Integer> getSamllList(ArrayList<Integer> biglist){
ArrayList<Integer> smallList = new ArrayList<>();
for (int i = 0; i < biglist.size(); i++) {
int num = biglist.get(i);
if(num % 2 == 0){
smallList.add(num);
}
}
return smallList;
}
}
查看上一章:黑马程序员Java课程笔记006类与对象、封装、构造方法
查看下一章:黑马程序员Java课程笔记008String、static、Arrays、Math等常用API