0x01.Scanner类
所在包:
java.util.Scanner
创建使用的对象:
Scanner sc=new Scanner(System.in);//System.in指通过键盘录入数据
常用方法:
nextXxx型
//接受键盘传来的数,只能读取符合该类型的数据,不符合就会报错。
int num1=sc.nextInt();
byte num2=sc.nextByte();
short num3=sc.nextShort();
long num4-sc.nextLong();
float num5=sc.nextFloat();
double num6=sc.nextDouble();
boolean bool=sc.nextBoolean();
hasNextXxxx型
//判断传来的是不是指定类型,返回boolean值。
boolean bool=sc.hasNextInt();
//其它和上面类似
//获取输入字符串。
String str=sc.nextLine();
next(),和nextLine()的比较:
匿名对象:
含义:没有变量名的对象。
用途:可以直接调用类的方法。
局限:一个匿名对象只能使用一次。
使用方法:
//普通使用
int num=new Scanner(System.in).nextInt();
//作为方法的参数
input (new Scanner(System.in));
public static void input(Scanner sc){
System.out.println(sc);
}
//作为方法的返回值
public static Scanner get(){
return new Scanner(System.in);
}
0x02.Random类
所在包:
java.util.Random
构造方法:
无参构造方法
Random();
有参构造方法,使用一个long类型的seed种子创建伪随机数生成器。
Random(long seed);
创建使用对象:
Random r=new Random();
常用方法:
//无参数,生成数据类型范围内的随机数据
int num=r.nextInt();
float num=r.nextFloat();//生成0-1.0的float型数据
double num=r.nextDouble();//生成0-1.0的double型数据
//有参数,生成指定范围内的随机数据
int num=r.nextint(i);//生成0--(i-1)的随机整数
//生成指定范围随机数的使用方法
如:生成0-5.0的随机浮点数
float num=r.nextFloat()*5;
如:生成1.5到2.5的随机浮点数
float num=r.nextFloat()*+1.5
如:生成3-5的整数
int num=r.nextInt(3)+3
0x03.ArrayList类
所在包:
java.util.ArrayList;
说明:
ArrayList叫集合,是长度可变的数组,下标也从0开始。
构造方法:
public ArrayList();//构造一个内容为空的集合
创建使用对象:
ArrayList<String> list=new ArrayList<String>();//JDK7后右边String可以省略不写
集合不能直接存储基本数据类型,只能存储基本数据类型的包装类(泛型)。
具体包装类如下:
常用方法:
public boolean add(E,e);//将指定数据类型的元素添加到集合末尾
public E remove(int indexs);//移除集合指定位置上的元素,返回被移除的元素
public E get(int indexs);//返回指定位置上的元素
public int size();//返回集合的大小
集合如果存储基本数据类型的包装类,则可以直接打印出来,左右两端带有[],若存储对象,直接打印出地址,需循环遍历。