API使用步骤
- 打开帮助文档。
- 点击显示,找到索引,看到输入框。
- 你要找谁?在输入框里输入,然后回车。
- 看包。java.lang下的类不需要导包,其他需要。
- 看类的解释和说明。
- 学习构造方法。
- 使用成员方法。
引用类型使用步骤
导包
使用import关键字导包,在类的所有代码之前导包,引入要使用的类型,java.lang包下的所有类无需导入。
格式:import 包名.类名;
举例:java.util.Scanner;
创建对象
使用该类的构造方法,创建一个该类的对象。
格式:数据类型 变量名 = new 数据类型(参数列表);
举例:Scanner sc = new Scanner(System.in);
调用方法
调用该类的成员方法,完成指定功能。
格式:变量名.方法名();
举例:int i = sc.nextInt(); // 接收一个键盘录入的整数
Scanner类
Scanner类介绍
一个可以解析基本类型和字符串的简单文本扫描器。 例如,以下代码使用户能够从 System.in 中读取一个数:
Scanner sc = new Scanner(System.in);int i = sc.nextInt();
备注:System.in 系统输入指的是通过键盘录入数据。
Scanner使用
Scanner类所属包
- java.util.Scanner :该类需要import导入后使用。
构造方法
- public Scanner(InputStream source) : 构造一个新的 Scanner ,它生成的值是从指定的输入流扫描的。
常用:Scanner(System.in);
成员方法
1.boolean
public boolean hasNextBoolean()如果通过使用一个从字符串 “true|false” 创建的大小写敏感的模式,此扫描器输入信息中的下一个标记可以解释为一个布尔值,则返回 true。扫描器不执行匹配的输入。 返回:当且仅当此扫描器的下一个标记是有效的布尔值时才返回 true
public boolean nextBoolean()扫描解释为一个布尔值的输入标记并返回该值。如果下一个标记不能转换为有效的布尔值,则此方法将抛出 InputMismatchException。如果此匹配操作成功,则扫描器执行匹配的输入。 返回:从输入信息扫描的布尔值
2. Byte
public boolean hasNextByte()如果通过使用 nextByte() 方法,此扫描器输入信息中的下一个标记可以解释为默认基数中的一个字节值,则返回 true。扫描器不执行任何输入。 返回:当且仅当此扫描器的下一个标记是有效的字节值时才返回 true
public boolean hasNextByte(int radix)如果通过使用 nextByte() 方法,此扫描器输入信息中的下一个标记可以解释为指定基数中的一个字节值,则返回 true。扫描器不执行任何输入。 参数:radix - 用于将标记解释为一个字节值的基数 返回:当且仅当此扫描器的下一个标记是有效的字节值时才返回 true
public byte nextByte()将输入信息的下一个标记扫描为一个 byte。 此方法调用 nextByte() 的行为与调用 nextByte(radix) 完全相同,其中的 radix 是此扫描器的默认基数。 返回:从输入信息扫描的 bytepublic byte nextByte(int radix)` 将输入信息的下一个标记扫描为一个 byte。如果下一个标记不能转换为有效的字节值,则此方法将抛出异常 参数:radix - 用于将标记解释为字节值的基数,即进制 返回:从输入信息扫描的 byte
3. short
public boolean hasNextShort()如果通过使用 nextShort() 方法,此扫描器输入信息中的下一个标记可以解释为默认基数中的一个 short 值,则返回 true。扫描器不执行任何输入。 返回:当且仅当此扫描器的下一个标记是默认基数中的有效的 short 值时才返回 true
public boolean hasNextShort(int radix)如果通过使用 nextShort() 方法,此扫描器输入信息中的下一个标记可以解释为指定基数中的一个 short 值,则返回 true。扫描器不执行任何输入。 参数:radix - 用于将标记解释为一个 short 值的基数 返回:当且仅当此扫描器的下一个标记是指定基数中的有效的 short 值时才返回 true
public short nextShort()将输入信息的下一个标记扫描为一个 short。 此方法调用 nextShort() 行为与调用 nextShort(radix) 完全相同,其中的 radix 是此扫描器的默认基数。 返回:从输入信息扫描的 short
public short nextShort(int radix)将输入信息的下一个标记扫描为一个 short。 参数:radix - 用于将标记解释为 short 值的基数 返回:从输入信息扫描的 short
4. int
public boolean hasNextInt()如果通过使用 nextInt() 方法,此扫描器输入信息中的下一个标记可以解释为默认基数中的一个 int 值,则返回 true。扫描器不执行任何输入。 返回:当且仅当此扫描器的下一个标记是有效的 int 值时才返回 true
public boolean hasNextInt(int radix)如果通过使用 nextInt() 方法,此扫描器输入信息中的下一个标记可以解释为指定基数中的一个 int 值,则返回 true。扫描器不执行任何输入。 参数:radix - 用于将标记解释为一个 int 值的基数 返回:当且仅当此扫描器的下一个标记是有效的 int 值时才返回 true
public int nextInt()将输入信息的下一个标记扫描为一个 int。 此方法调用 nextInt() 的行为与调用 nextInt(radix) 完全相同,其中的 radix 是此扫描器的默认基数。 返回:从输入信息扫描的 int
public int nextInt(int radix)将输入信息的下一个标记扫描为一个 int。如果下一个标记不能转换为有效的 int 值,则此方法将抛出 InputMismatchException,如下所述。如果此转换成功,则扫描器执行匹配的输入。 参数:radix - 用于将标记解释为 int 值的基数 返回:从输入信息扫描的 int
5.long
public boolean hasNextLong()如果通过使用 nextLong() 方法,此扫描器输入信息中的下一个标记可以解释为默认基数中的一个 long 值,则返回 true。扫描器不执行任何输入。 返回:当且仅当此扫描器的下一个标记是有效的 long 值时才返回 true
public boolean hasNextLong(int radix)如果通过使用 nextLong() 方法,此扫描器输入信息中的下一个标记可以解释为指定基数中的一个 long 值,则返回 true。扫描器不执行任何输入。 参数:radix - 用于将标记解释为一个 long 值的基数 返回:当且仅当此扫描器的下一个标记是有效的 long 值时才返回 true
public long nextLong()将输入信息的下一个标记扫描为一个 long。 此方法调用 nextLong() 的行为与调用 nextLong(radix) 完全相同,其中的 radix 是此扫描器的默认基数。 返回:从输入信息扫描的 long
public long nextLong(int radix)将输入信息的下一个标记扫描为一个 long。如果下一个标记不能转换为有效的 long 值,此方法将抛出 InputMismatchException,如下所述。如果此转换成功,则扫描器执行匹配的输入。 参数:radix - 用于将标记解释为 long 值的基数 返回:从输入信息扫描的 long
6.float
public boolean hasNextFloat()如果通过使用 nextFloat() 方法,此扫描器输入信息中的下一个标记可以解释为默认基数中的一个 float 值,则返回 true。扫描器不执行任何输入。 返回:当且仅当此扫描器的下一个标记是有效的 float 值时才返回 true
public float nextFloat()将输入信息的下一个标记扫描为一个 float。如果下一个标记不能转换为有效的 float 值,则此方法将抛出 InputMismatchException,如下所述。如果此转换成功,则扫描器执行匹配的输入。 返回:从输入信息扫描的 float
7.double
public boolean hasNextDouble()如果通过使用 nextDouble() 方法,此扫描器输入信息中的下一个标记可以解释为默认基数中的一个 double 值,则返回 true。扫描器不执行任何输入。 返回:当且仅当此扫描器的下一个标记是有效的 double 值时才返回 true
public double nextDouble()将输入信息的下一个标记扫描为一个 double。如果下一个标记不能转换为有效的 double 值,则此方法将抛出 InputMismatchException。如果此转换成功,则扫描器执行匹配的输入。 返回:从输入信息扫描的 double
8.BigInteger
public boolean hasNextBigInteger()如果通过使用 nextBigInteger() 方法,此扫描器输入信息中的下一个标记可以解释为默认基数中的一个 BigInteger 值,则返回 true。扫描器不执行任何输入。 返回:当且仅当此扫描器的下一个标记是有效的 BigInteger 值时才返回 true
public boolean hasNextBigInteger(int radix)如果通过使用 nextBigInteger() 方法,此扫描器输入信息中的下一个标记可以解释为指定基数中的一个 BigInteger 值,则返回 true。扫描器不执行任何输入。 参数:radix - 用于将标记解释为一个 integer 的基数 返回:当且仅当此扫描器的下一个标记是有效的 BigInteger 时才返回 true
public BigInteger nextBigInteger()将输入信息的下一个标记扫描为一个 BigInteger。 此方法调用 nextBigInteger() 的行为与调用 nextBigInteger(radix) 完全相同,其中的 radix 是此扫描器的默认基数。 返回:从输入信息扫描的 BigInteger
public BigInteger nextBigInteger(int radix)将输入信息的下一个标记扫描为一个 BigInteger。 参数:radix - 用于解释标记的基数 返回:从输入信息扫描的 BigInteger
9. BigDecimal
public boolean hasNextBigDecimal()如果通过使用 nextBigDecimal() 方法,此扫描器输入信息中的下一个标记可以解释为默认基数中的一个 BigDecimal,则返回 true。扫描器不执行任何输入。 返回:当且仅当此扫描器的下一个标记是有效的 BigDecimal 值时才返回 true
public BigDecimal nextBigDecimal()将输入信息的下一个标记扫描为一个 BigDecimal。 返回:从输入信息扫描的 BigDecimal
10.String
public boolean hasNext()如果此扫描器的输入中有另一个标记,则返回 true。在等待要扫描的输入时,此方法可能阻塞。扫描器将不执行任何输入。 指定者:接口 Iterator 中的 hasNext 返回:当且仅当此扫描器有另一个标记时才返回 true
public String next()查找并返回来自此扫描器的下一个完整标记。完整标记的前后是与分隔模式匹配的输入信息。即使以前调用 hasNext() 返回了 true,在等待要扫描的输入时此方法也可能阻塞。 指定者:接口 Iterator 中的 next 返回:下一个标记
Random类
Random类介绍
此类的实例用于生成伪随机数。
Random使用
Random类所属包
- java.util.Random :该类需要 import导入使后使用。
构造方法
- public Random() :创建一个新的随机数生成器。
成员方法
public int nextInt(int n)参数:n - 要返回的随机数的范围。必须为正数。 返回:下一个伪随机数,在此随机数生成器序列中 0(包括)和 n(不包括)之间均匀分布的 int 值。 抛出: IllegalArgumentException - 如果 n 不是正数
ArrayList类
ArrayList类介绍
java.util.ArrayList 是大小可变的数组的实现,存储在内的数据称为元素。此类提供一些方法来操作内部存储的元素。 ArrayList 中可不断添加元素,其大小也自动增长。
ArrayList使用
ArrayList类所属包
java.util.ArrayList <E>:该类需要 import导入使后使用。<E>,表示一种指定的数据类型,叫做泛型。E,取自Element(元素)的首字母。在出现E 的地方,我们使用一种引用数据类型将其替换即可,表示我们将存储哪种引用类型的元素。代码如下:ArrayList<String>, ArrayList<Student>
构造方法
- public ArrayList() :构造一个内容为空的集合。
基本格式:ArrayList<String> list = new ArrayList<String>();
在JDK 7后,右侧泛型的尖括号之内可以留空,但是<>仍然要写。简化格式:ArrayList<String> list = new ArrayList<>();
成员方法
boolean add(E e) 将指定的元素添加到此列表的尾部。
void add(int index, E element) 将指定的元素插入此列表中的指定位置。
void clear() 移除此列表中的所有元素。
Object clone() 返回此 ArrayList 实例的浅表副本。
boolean contains(Object o) 如果此列表中包含指定的元素,则返回 true。
void ensureCapacity(int minCapacity) 如有必要,增加此 ArrayList 实例的容量,以确保它至少能够容纳最小容量参数所指定的元素数。
E get(int index) 返回此列表中指定位置上的元素。
int indexOf(Object o) 返回此列表中首次出现的指定元素的索引,或如果此列表不包含元素,则返回 -1。
boolean isEmpty() 如果此列表中没有元素,则返回 true
int lastIndexOf(Object o) 返回此列表中最后一次出现的指定元素的索引,或如果此列表不包含索引,则返回 -1。
E remove(int index) 移除此列表中指定位置上的元素。
boolean remove(Object o) 移除此列表中首次出现的指定元素(如果存在)。
protected void removeRange(int fromIndex, int toIndex) 移除列表中索引在 fromIndex(包括)和 toIndex(不包括)之间的所有元素。
E set(int index, E element) 用指定的元素替代此列表中指定位置上的元素。
int size() 返回此列表中的元素数。
Object[] toArray() 按适当顺序(从第一个到最后一个元素)返回包含此列表中所有元素的数组。
T[] toArray(T[] a) 按适当顺序(从第一个到最后一个元素)返回包含此列表中所有元素的数组;返回数组的运行时类型是指定数组的运行时类型。
void trimToSize() 将此 ArrayList 实例的容量调整为列表的当前大小。
