(Scanner类、Random类、ArriayList类)

版权声明:Java基础,个人笔记。 https://blog.csdn.net/liu19951104/article/details/81256940

API

概述:API,应用程序编程接口,Java API是一本程序员的字典,是JDK提供给我们使用类的说明文档。这些累将底层的代码实现了封装起来,我们不需要关心这些类是如何实现的,只需学习这些类如何使用即可。所以我们可以通过查询API的方式,来学习java提供的类,并得知如何使用它们。

使用步骤:

  1. 打开帮助文档
  2. 点击显示,找到索引,看到输入框
  3. 在输入框中输入想要找的类,然后回车
  4. 看包,java.lang下的类不需要导包,其他的需要
  5. 看类的解释和说明
  6. 学习构造方法
  7. 使用成员方法

Scanner 类

scanner类是一个可以解析基本类型和字符串的简单文本扫描器

引用类型使用步骤

导包:使用import关键字导包,在类的所有代码之前导包,引入要使用的类型,Java.lang包下的所有类无需导入,格式为:

import  包名.类名


例如: import java.util.Scanner;

创建对象:使用该类的构造方法,创建一个该类的对象。格式:

数据类型  变量名  =  new 数据类型(参数列表);


例如: Scanner sc = new Sacnner (System.in);

调用方法:调用该类的成员方法,完成指定功能,格式:

变量名.方法名();

例如:  int i = sc.nextInt();  //接受一个键盘录入的整数

Scanner的基本步骤如下:

//导包
import java.util.Scanner;
public static void main(String[] args){
    //创建键盘录入对象
    Scanner sc = new Scanner;
    //接收数据
    System.out.println("请输入一个数字:");
    int i = sc.nextInt();
    //输出数据
    System.out.println(i);  
}

Random 类

Random 类用于生成伪随机数,需要import导入后使用。其基本格式为:

//导包
import java.util.Random;
public static void main (String[] args){
    //创建键盘录入数据的对象
    Random r = new Random();

    for(int i = 0;i < 3; i++){
        //随机生一个数据
        int num = r.nextInt(10);
        //输出数据   
        System.out.println(num);
    }
}

ArrayList 类

java.util.ArrayList<E> 是大小可变的数组的实现,存储在内的数据称为元素,此类提供一些方法来操作内部存储的元素,ArrayList 中可以不断添加元素,其大小也可自动增长。

基本格式:

public static void main(String[] args){
    //创建学生数组
    ArrayList<String> list = new ArrayList<>();

    //创建学生对象
    String one = "张三";
    String two = "李四";
    String three= "王五";
    String four = "赵六";
    //打印学生ArrayList集合
    System.out.println( list );

    //把学生对象作为元素添加到集合
    list.add(one);
    list.add(two);
    list.add(three);
    list.add(four);  

    //打印学生ArrayList集合
    System.out.println( list );
  
}

常用方法和遍历

对于元素的操作,基本体现在—增、删、查。常用方法有:

  • public boolean add(E e) : 将指定的元素添加到此集合的尾部
  • public E remove (int index) :移除此集合指定位置上的元素,返回被删除的元素
  • public E get(int index):返回此集合中指定位置上的元素,返回获取到元素
  • public int size():返回此集合中的元素数,遍历集合时,可以控制索引范围,防止越界。

举个例子:

public static void main (String[] args){

    //创建集合对象
    ArrayList<String> list = new ArrayList<>();

    //添加元素
    list.add();
    list.add();
    list.add();
    list.add();

    //public E get(int index):返回指定索引处的元素
    System.out.println( list.get(0) );
    System.out.println( list.get(1) ); 
    System.out.println( list.get(2) ); 
    System.out.println( list.get(3) );

    //public int size():返回集合中元素的个数
    System.out.println(  list.size() );

    //public E remove(int index):删除指定索引处的元素,返回被删除的元素
    System.out.println( list.remove(0) );

    //遍历输出
    for(int i = 0; i < list.size(); i++){
         System.out.println( list.get(i) );
    }
}

如何储存基本数据类型

ArrayList对象不能储存基本类型,只能储存引用类型的数据,类似<int>不能写,但是存储基本数据类型对应的包装类型是可以的,所以,想要存储基本数据类型,<>中的数据类型,必须转换后才能编写,转换方法如下:

基本类型 基本类型包装类
byte

Byte

short

Short
int Integer
long Long
float Float
double Double
char Charcater
boolean Boolean

可以看出,只有IntegerCharacter需要特殊记忆,其他基本类型只是首字母大写即可。例如:

public static void main (String[] args){
    ArrayList<Integer> list = new Array<Ingeter>();
    list.add(1);
    list.add(2);
    list.add(3);
    list.add(4);
    System.out.println(list);
}

ArrayList 相关练习

将数值添加到集合里
生成6个1~33之间的随机整数,添加到集合里,遍历输出

public static void main(String[] args){
    ArrayList<Integer> list = new ArrayList<>();
    Random r = new Random();
    for(int i = 0 ;i < 6; i++){
        int sum = r.nextInt(33)+1;
        list.add(sum);
    }
    for(int i = 0; i < list.size(); i++){
        System.out.println(list.get(i));
    }
}
讲对象添加到集合
自定义四个学生对象,添加到集合中,遍历

public static void main (String[] args){

    /创建集合对象
    ArrayList<Student> list = new ArrayList<>();

    //创建学生对象
    Student one = new Student("name",age);
    Student two = new Student("name",age);
    Student three = new Student("name",age);
    Student four = new Student("name",age);

    //将学生对象作为元素添加到集合中
    list.add(one);
    list.add(two);
    list.add(three);
    list.add(four);

    //遍历集合
    for(int i = 0; i < list.size(); i++){
        Student stu = list.gei(i);
        System.out.println(stu.getName()+"-------"stu.getAge())
    }
}
打印集合方法
定义以指定格式打印集合的方法(ArrayList类型最为参数),使用{}扩起集合,使用@分割每一个元素,格式参考:{元素@元素@元素@元素}.
 public static void main(String[] args){
    //创建集合对象
    ArrayList<String> list = new ArratList<>();
    //添加字符串到集合中
    list.add();
    list.add();
    list.add();
    //调用方法
    printArrayList(list);
}
 public static void printArrayList(ArrayList<String> list){
    //拼接左括号
    System.out.println("{");
    //遍历集合
    for(int i = 0; i < list.size(); i++){
        String str = list.get(i);
        if (i == list.size()-1){
            //拼接右括号
            System.out.println(str +"}");
        }else{
            //拼接@符号
            System.out.println(str+"@");
        }
    }
}
获取集合方法
定义获取所有偶数元素集合的方法(ArrayList类型作为返回值)

public static void main (String[] args){
    //创建ArrayList对象      
    ArrayList<Integer> bigList = new ArrayList<>();
    //创建 Random对象
    Random r = new Random();
    //添加随机数到集合
    for(int i = 0; i < 20; i++){
        int a = r.nextInt();
        list.add(a);
     }
    //调用偶数集合方法
    ArrayList<Integer> list = gerArrayList(bigLisst);
            System.out.println( list.get(i) );                 
}
public static ArrayList<Integer>  getArrayList(ArrayList<Integer> bigList){
    //创建小集合来保存偶数
    ArrayList<Integer> smallList  = new ArrayList<>();
    //遍历list
    for(int i = 0; i< list.size(); i++){
        //获取元素
        int sum = list.get(i);
        //判断是否为偶数,添加到小集合中
        if (sum % 2 == 0){
            smallList.add(sum);
        }
    }
        //返回小集合
        return smallList;       

猜你喜欢

转载自blog.csdn.net/liu19951104/article/details/81256940