Scanner类、Random类、ArrayList类

1、API的介绍和使用

Java写有很多的类

API(Application Programming Interface),应用程序编程接口:类的说明书

2、Scanner类的介绍和简单使用

用户输入的数据一般是通过键盘(System.in)

使用面向对象,调用对象来使用

Scanner是一个简单的文本扫描器(读取用户键盘输入的内容在)

使用步骤:1)、导包 2)、new对象 3)、对象名.方法名();

3、匿名对象的介绍

没有对象名

匿名对象格式

new 类名();

使用一次直接进行方法的使用,比较简单,但要输入的变量变多时,就不好用了(耗费内存)。

变量 = new Scanner(System.in);

只需要键盘输入一次时使用匿名对象。也可以不用

4、Random类的介绍和简单使用

Random可以让程序产生随机的整数

random.nextInt();//产生一个随机数
int x = random.nextInt(指定数);//产生的随机数是0<=x<指定数

5、随机数字的扩展:归零法

如果想要随机的范围是1~100

1)、减去范围的开头

2)、指定bound值

3)、加回范围的开头

想要得出22~173的范围内的随机数:
1)、0~151
2)、random.netInt(152);//0~151
3)、random.netInt(152)+22;

6、ArrayList的基本使用

可以将无限个对象保存在集合中

1)、容器

2)、只能保存引用类型–只可以保存对象

3)、集合的长度是可变的

arraylist.add(数据);//给集合中添加数据
arraylist.remove(索引值);//删除索引值处的元素
arraylist.get(索引值);//获取索引处的值
arraylist.size();//获取集合中的元素个数
arraylist.set(索引值,数据);//用数据处的内容替换索引值处的元素
ArrayList list = new ArrayList();//不规范的使用
ArrayList<数据类型> list = new ArrayList<>();//最新版本,后面<>可以不写数据类型,对集合保存的数据指定数据类型

7、ArrayList的遍历

1)、数组的遍历

int[] a = {1,2,3,4,5};
for(int i = 0; i < a.length; i++){
    a[i];//得到第i个元素
}

2)、ArrayList的遍历

ArrayList<String> list=new ArrayList<>();
        list.add("xmen");
        list.add("加藤鹰");
        list.add("Tem");
        for (int i = 0; i < list.size(); i++) {
            System.out.println(list.get(i));
        }

8、基本类型的包装类

集合,存放引用类型的数据,不可以存放基本类型

ArrayList<int> list = new ArrayList<>();//编译会报错

使用包装类就可以存放基本类型了

每一个基本类型都有一个包装类与其对应

byte    Byte
short   Short
int     Integer
long    Long
float   Float
double  Double
char    Character
boolean Boolean

使用idea时,只需写开头字母大写会自动提示

复习

  • [ ] 能够明确API的使用步骤

    API就是类的电子词典

  • [ ] 能够使用Scanner类获得键盘录入数据

    先创建Scanner对象,使用这个对象.加方法名的方法获取键盘输入的值,输入的是什么类型与其有对应的方法

    格式

    Scanner scanner = new Scanner(System.in);
    int a = scanner.nextInt();//从键盘输入int型
  • [ ] 能够使用Random类生成随机数

    先创建Random对象,使用对象名.nextInt(范围值);

    Random random = new Random();
    int a = random.nextInt(100);//产生0~99的随机数

    要学会使用归零法选取范围,例:5~92

    1)、0~87

    2)、 random.nextInt(88);

    3)、 random.nextInt(88)+5

  • [ ] 能够使用数组存储自定义类型并遍历

    for(int i = 0;i<数组名.length;i++){
    }
  • [ ] 能够使用ArrayList集合的构造方法创建ArrayList集合对象

    ArrayList<引用数据类型> 对象名 = new ArrayList<>(); 
  • [ ] 能够使用ArrayList集合存储数据

    对象名.add(数据);
  • [ ] 能够使用ArrayList集合中常用的方法

    对象名.remove(索引值);//删除索引处数据
    对象名.set(索引值,数据);//用括号内数据替换索引处元素数据
    对象名.get(索引值);//获取索引处的数据
    对象名.size();//获取集合元素个数
  • [ ] 能够使用ArrayList集合存储字符串并遍历

    ArrayList<引用数据类型> list = new ArrayList<>();
    list.add(数据)...;
    for(int i = 0; i<list.size(); i++){
    }
  • [ ] 能够使用ArrayList集合存储自定义对象并遍历

  • [ ] 能够使用ArrayList类作为形式参数和返回值类型

猜你喜欢

转载自blog.csdn.net/qq_38353993/article/details/81913154