A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

    什么是Scanner
一个可以解析基本类型和字符串的简单文本扫描器。 例如,以下代码使用户能够从 System.in 中读取一个数:
备注:System.in 系统输入指的是通过键盘录入数据。

  引用类型使用步骤
导包
使用import关键字导包,在类的所有代码之前导包,引入要使用的类型,java.lang包下的所有类无需导入。
式:
import 包名.类名


创建对象
使用该类的构造方法,创建一个该类的对象。 格式:
类名称 对象名 = new 类名称();
Scanner sc = new Scanner(System.in);

调用方法
调用该类的成员方法,完成指定功能。 格式:
举例:
Scanner sc = new Scanner(System.in);
int i = sc.nextInt();
import 包名.类名;
java.util.Scanner;
数据类型  变量名  =  new 数据类型(参数列表);
Scanner sc = new Scanner(System.in);
变量名.方法名();

   Scanner 使用步骤
查看类
java.util.Scanner :该类需要import导入后使用。
查看构造方法
public Scanner(InputStream source): 构造一个新的  Scanner ,它生成的值是从指定的输入流扫描的。
查看成员方法
public int nextInt() :将输入信息的下一个标记扫描为一个  int 值。
使用Scanner类,完成接收键盘录入数据的操作,过程如下:
1. 导包
2. 创建键盘录入数据的对象   
3. 接收数据   
4. 输出数据   
  


Random 使用步骤
查看类
java.util.Random :该类需要 import导入使后使用。
查看构造方法
public Random() :创建一个新的随机数生成器。
查看成员方法
public int nextInt(int n) :返回一个伪随机数,范围在  0 (包括)和指定值  n (不包括)之间的
int 值。


ArrayList
例:
引入——对象数组
// 导包
import java.util.Random;
public class Test01Random {
  public static void main(String[] args) {
    int n = 50;
    // 创建对象
    Random r = new Random();
    // 获取随机数
    int number = r.nextInt(n) + 1;
    // 输出随机数
    System.out.println("number:" + number);
  }
}
// 导包
import java.util.Random;
public class Test02Random {
  public static void main(String[] args) {
    // 系统产生一个随机数1100之间的。
    Random r = new Random();
    int number = r.nextInt(100) + 1;
    while(true){
      // 键盘录入我们要猜的数据
      Scanner sc = new Scanner(System.in);
      System.out.println("请输入你要猜的数字(1100)");
      int guessNumber = sc.nextInt();
      // 比较这两个数据(if语句)
      if (guessNumber > number) {
        System.out.println("你猜的数据" + guessNumber + "大了");
      } else if (guessNumber < number) {
        System.out.println("你猜的数据" + guessNumber + "小了");
      } else {
        System.out.println("恭喜你,猜中了");
        break;
      }
    }
  }
}


想存储对象数据,选择的容器,只有对象数组。而数组的长度是固定的,无法适应数据变化的需
求。为了解决这个问题,Java提供了另一个容器 java.util.ArrayList 集合类,让我们可以更便捷的存储和操作对
象数据。

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

ArrayList 使用步骤
查看类
java.util.ArrayList <E> :该类需要 import导入使后使用。
<E> ,表示一种指定的数据类型,叫做泛型。 E ,取自Element(元素)的首字母。在出现 E 的地方,我们使
用一种引用数据类型将其替换即可,表示我们将存储哪种引用类型的元素。代码如下:
查看构造方法
public ArrayList() :构造一个内容为空的集合。
基本格式:
JDK 7,右侧泛型的尖括号之内可以留空,但是<>仍然要写。简化格式:
ArrayList<泛型> list  = new ArrayList<>();

查看成员方法
public boolean add(E e) 将指定的元素添加到此集合的尾部。
参数  E e ,在构造ArrayList对象时, <E> 指定了什么数据类型,那么 add(E e) 方法中,只能添加什么数据
类型的对象。
使用ArrayList类,存储三个字符串元素,例:
ArrayList<String>ArrayList<Student>
ArrayList<String> list = new ArrayList<String>();
ArrayList<String> list = new ArrayList<>();
public class Test02StudentArrayList {
  public static void main(String[] args) {
    //创建学生数组
    ArrayList<String> list = new ArrayList<>();
    //创建学生对象
    String s1 = "曹操";
    String s2 = "刘备";
    String s3 = "孙权";
    //打印学生ArrayList集合
    System.out.println(list);
    //把学生对象作为元素添加到集合
    list.add(s1);
    list.add(s2);
    list.add(s3);



常用方法和遍历
对于元素的操作,基本体现在——增、删、查。常用的方法有:
public boolean add(E e) :将指定的元素添加到此集合的尾部。
public E remove(int index) :移除此集合中指定位置上的元素。返回被删除的元素。
public E get(int index) :返回此集合中指定位置上的元素。返回获取的元素。
public int size() :返回此集合中的元素数。遍历集合时,可以控制索引范围,防止越界。
这些都是最基本的方法,操作非常简单,代码如下:

如何存储基本数据类型
ArrayList对象不能存储基本类型,只能存储引用类型的数据。类似 <int> 不能写,但是存储基本数据类型对应的
包装类型是可以的。所以,想要存储基本类型数据, <> 中的数据类型,必须转换后才能编写,转换写法如下:
    //打印学生ArrayList集合
    System.out.println(list);



基本类型 基本类型包装类
byte Byte
short Short
int Integer
long Long
float Float
double Double
char Character
boolean Boolean

举个例子:
自定义4个学生对象,添加到集合,并遍历
打印集合方法
定义以指定格式打印集合的方法(ArrayList类型作为参数),使用{}扩起集合,使用@分隔每个元素。格式参照 {元素
@元素@元素}
      list.add(r);
    }
    // 遍历集合输出
    for (int i = 0; i < list.size(); i++) {
      System.out.println(list.get(i));
    }
  }
}
public class Test02ArrayList {
  public static void main(String[] args) {
    //创建集合对象
    ArrayList<Student> list = new ArrayList<Student>();
    //创建学生对象
    Student s1 = new Student("赵丽颖",18);
    Student s2 = new Student("唐嫣",20);
    Student s3 = new Student("景甜",25);
    Student s4 = new Student("柳岩",19);
    //把学生对象作为元素添加到集合中
    list.add(s1);
    list.add(s2);
    list.add(s3);
    list.add(s4);
    //遍历集合
    for(int x = 0; x < list.size(); x++) {
      Student s = list.get(x);
      System.out.println(s.getName()+"‐‐‐"+s.getAge());
    }
  }
}
public class Test03ArrayList {
  public static void main(String[] args) {
    // 创建集合对象
    ArrayList<String> list = new ArrayList<String>();
    // 添加字符串到集合中
    list.add("张三丰");
    list.add("宋远桥");


获取集合方法
定义获取所有偶数元素集合的方法(ArrayList类型作为返回值)
  

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马