【2018-8-13】【day07】

本文介绍了Java中常用的API如Scanner和Random类的使用方法,包括导入、创建及调用等,并详细讲解了ArrayList集合的基本操作,如增删查改及遍历。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

  1. API:应用程序编程接口,JDK中提供使用的类的说明文档。(就好像一本字典)

(索引-搜索-包-构造方法-方法摘要)

  1. Scanner类:
  1. 导包

Import 包路径.类名称

(目标类和当前类同一个包下可省略)

只有java.lang包下的内容不用导包。

  1. 创建

类名称 对象名 = new 类名称();

  1. 使用

对象名.成员方法名()

Import java.util.Scanner

Scanner sc = new Scanner(System.in);

  1. 获取键盘输入的一个int数字:int num = sc.nextInt();

获取键盘输入的一个字符串:String str = sc.next();

package yap02;
import java.util.Scanner;

public class scanner {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        int num = sc.nextInt();
        System.out.println(num);
        String str = sc.next();
        System.out.println(str);
    }
}
//比较最大值的两种方法:
//1) 
package yap02;
import java.util.Scanner;

public class scanner {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        int max = 0;
        System.out.println("第一个数字:");
        int num1 = sc.nextInt();
        if(num1>max){
            max = num1;
        }
        System.out.println("第二个数字:");
        int num2 = sc.nextInt();
        if(num2>max){
            max = num2;
        }
        System.out.println("第三个数字:");
        int num3 = sc.nextInt();
        if(num3>max){
            max = num3;
        }
        System.out.println("最大值是:"+max);
    }
}
//2)
package yap02;
import java.util.Scanner;

public class scanner {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        System.out.println("第一个数字:");
        int num1 = sc.nextInt();
        System.out.println("第二个数字:");
        int num2 = sc.nextInt();
        System.out.println("第三个数字:");
        int num3 = sc.nextInt();
        int temp = num1>num2?num1:num2;
        int max = temp>num3?temp:num3;
        System.out.println("最大值是:"+max);
    }
}
  1. 创建对象的标准格式:

类名称 对象 = new 类名称();

匿名对象:只有右边的对象,没有左边的名字和赋值运算符。

New Person();

 

注意事项:匿名对象只能使用一次,下次再用只能再创建一个新对象。

使用建议:如果确定一个对象只需要使用唯一的一次,就可以用匿名对象。

匿名对象可以用作参数和返回值。

package yap02;

        import java.util.Scanner;

public class Anonymous {
    public static void main(String[] args) {
        methodParam(new Scanner(System.in));
    }
    public static void methodParam(Scanner sc){
        int num = sc.nextInt();
        System.out.println(num);
    }
}
  1. Random类:
  1. 导包

Import java.util.Random;

  1. 创建

Random r = new Random();

  1. 使用

获取一个int数字:(范围是int所有范围,有正负)

Int num = r.nextInt();

Int num = r.nextInt(3);

代表:[0,3)package yap02;
 

import java.util.Random;

public class iRandom {
    public static void main(String[] args) {
        Random r= new Random();
        int num = r.nextInt(100);
        System.out.println(num);
    }
}


//73.	
package yap02;
import java.util.Random;
import java.util.Scanner;

public class iRandom {
    public static void main(String[] args) {
        Random r = new Random();
        int right = r.nextInt(100) + 1;
        Scanner sc = new Scanner(System.in);

        while(true){
        System.out.println("请输入你猜测的数字:");
        int guess = sc.nextInt();
        if(guess>right){
            System.out.println("太大了。");
        }else if(guess<right){
            System.out.println("太小了。");
        }else{
            System.out.println("猜中了。");
            break;
        }
        }
        System.out.println("游戏结束。");
    }
}
  1. ArrayList类:

数组的长度不可以改变,但是ArrayList集合的长度可以改变。

ArrayList<E>代表泛型。

泛型:也就是装在集合当中的所有元素,全部是统一的什么类型。

注意:泛型只能是引用类型,不能是基本类型。

package yap02;

import java.util.ArrayList;

public class yapArrayList {
    public static void main(String[] args) {
        //创建了一个ArrayList集合,集合的名称是list,里面的全都是String字符串类型的数据。
        //备注:从JDK 1.7+开始,右侧的尖括号内部可以不写内容,但是<>要写。
        //注意事项:对于集合来说,直接打印得到的不是地址值,而是内容。如果内容是空,得到[]。
        ArrayList<String> list = new ArrayList<>();
        System.out.println(list);

        list.add("yap1");
        list.add("yap2");
        System.out.println(list);
    }
}

  1. ArrayList当中的常用方法:

Public Boolean add(E e) 向集合中添加元素,参数类型和泛型一致。

备注:对于ArrayList集合,add添加动作一定成功,所以返回值可以不用。返回值代表添加是否成功。

但是对于其他集合,add添加动作不一定成功。

Public E get(int index)从集合当中获取元素,参数是索引编号,返回值就是对应位置的元素。

Public E remove(int index) 从集合当中删除元素,参数是索引编号,返回值就是被删除掉的元素。

Public int size() 获取集合的尺寸长度,返回值时集合中包含的元素个数。

 

package yap02;

import java.util.ArrayList;

public class yapArrayList {
    public static void main(String[] args) {
        ArrayList<String> list = new ArrayList<>();
        boolean success = list.add("yap1");
        System.out.println(success);
        list.add("yap2");
        list.add("yap3");
        System.out.println(list);
        String whoRemoved = list.remove(2);
        System.out.println(whoRemoved);
        System.out.println(list);

        int size = list.size();
        System.out.println(size);
    }
}

//76.	遍历:
package yap02;

import java.util.ArrayList;

public class yapArrayEach {
    public static void main(String[] args) {
        ArrayList<String> list = new ArrayList<>();
        list.add("yap1");
        list.add("yap2");
        list.add("yap3");

        for(int i= 0;i<list.size();i++){
            System.out.println(list.get(i));
        }
    }
}
  1. 如果希望向ArrayList当中存储基本类型数据,必须使用基本类型对应的“包装类”。

基本类型    包装类(引用类型,包装类都位于java.lang包下)

byte           Byte

short          Short

int           Integer

long          Long

float          Float

double        Double

char         Character

Boolean       Boolean

 

ArrayList<Integer> listC = new ArrayList<>();
listC.add(100);

 

//存储随机数并遍历:
package yap02;

import java.util.ArrayList;
import java.util.Random;

public class yapArrayEach {
    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);
        }
        System.out.println(list);
        for (int i = 0; i <list.size() ; i++) {
            System.out.println(list.get(i));
        }
    }
}

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值