第二天Java进阶晚上(常用的API)
1.Scanner
比较三个数的大小
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 tepm = a>b?a:b;
int max = tepm>c?tepm:c;
System.out.println("最大值为"+max);
}
2.Random类
猜数字小游戏
public static void main(String[] args) {
Random r = new Random();
int sim = r.nextInt(100);
Scanner scanner = new Scanner(System.in);
int an = scanner.nextInt();
while(true){
if (an>sim){
System.out.println("你输入的值太大了!");
an = scanner.nextInt();
}else if(an<sim){
System.out.println("你输入的值太小类!");
an = scanner.nextInt();
}else{
System.out.println("恭喜你!");
break;
}
}
System.out.println("游戏结束!");
}
3.ArrayList类的使用
注意:<泛型>只能为引用类型,不能为基本类型,当需要存基本类型时,
使用基本类型的引用类型
即可
ArrayList<String> arr = new ArrayList<>();
System.out.println(arr);
arr.add("迪丽热巴"); //添加元素
System.out.println(arr.get(0));//获取元素
arr.remove(1); //移除指定元素
System.out.println(arr);
arr.size(); //获取集合的长度
4.ArrayList集合小练习
4.1集合的输出和打印
/**
* 集合的输出打印
* 1.需要有集合来存数据ArrayList
* 2.需要使用add方法来放入数据
* 需要定义一个方法来打印
* 方法三要素
* 参数列表 ArrayList<String>
* 返回值 void
* 名字 privleList()
* 3.需要有for循环来取值
* 4.需要size来获取长度* {贾乃亮@宋小宝@王治郅@李大钊}
* 5.需要if来判断是否到达最后一个元素
*/
public class arrayList4 {
public static void main(String[] args) {
ArrayList<String> arr = new ArrayList<>();
arr.add("贾乃亮");
arr.add("宋小宝");
arr.add("王治郅");
arr.add("李大钊");
privleList(arr);
}
public static void privleList(ArrayList<String> arr){
System.out.print("{");
for (int i = 0 ; i<=arr.size()-1 ; i++){
if (i==arr.size()-1){
System.out.println(arr.get(i)+"}");
}else{
System.out.print(arr.get(i)+"@");
}
}
}
4.2集合筛选
/**
* 集合元素筛选,随机生成30个数字。存入集合中,把偶数提取出来存入另一个集合中
* 1.需要两个集合来存数字
* 2.需要一个方法来筛选偶数
* 名字:arrList
* 参数列表:ArrayList<Integer>
* 返回值:ArrayList<Integer>
* 3.需要使用Random来获取随机数
* 4.需要使用for来存取数字
* 5.需要remoer和add和size方法对集合进行操作
*/
public class arrayList05 {
public static void main(String[] args) {
ArrayList<Integer> arrOne = new ArrayList<>();
ArrayList<Integer> arrTow = new ArrayList<>();
Random r = new Random();
for(int i = 0 ; i < 30 ; i++){
arrOne.add(r.nextInt());
}
System.out.println(arrOne);
arrTow = arrList(arrOne);
System.out.println(arrTow);
}
public static ArrayList<Integer> arrList(ArrayList<Integer> arrayList){
ArrayList<Integer> arrFor = new ArrayList<>();
for (int i = 0 ; i < arrayList.size() ; i++){
if (arrayList.get(i)%2==0){
arrFor.add(arrayList.get(i));
}
}
return arrFor;
}