Scanner、Random、ArrayList三个类均位于java.util包中,使用前需要导入包:
import java.util.类名
一、Scanner:一般用于键盘输入
Scanner sc=new Scanner(System.in); //创建一个Scanner类的对象sc
int num=sc.nextInt(); //无参数输入一个整数
String str=sc.next(); //输入一个字符串
利用匿名对象使用Scanner:匿名对象即只有new 类名(),不存在“=”左边的创建对象那部分,匿名对象只能使用唯一的依次,下次再用不得不重新再创建一个对象
int num=new Scanner(System.in).nextInt(); //使用匿名对象输入一个整数
method(new Scanner(System.in)); //使用匿名对象传参
二、Random:生成随机数
Random r=new Random();
int num=r.nextInt(); //获取一个随机的int整数,包括正负
int num=r.nextInt(10); //从0开始的闭右开区间,[0,10)内的随机整数,即0-9
int num=r.nextInt(10)+1; //[1,11)内的所有整数,即1-10
三、ArrayList<E>:长度可变的集合
<E>代表泛型,即装在集合中的所有元素全部是统一的类型,且只能是引用类型,不能是基础类型(基础类型:共八种,byte,short,int,long,float,double,char,boolean)
常用四个方法:add,get,remove,size
ArrayList<String> list=new ArrayList<>(); //创建一个对象list
System.out.println(list); //注意输出并非地址,而是list中的内容,初始为空,即[ ]
list.add("java"); //添加字符串
list.add("student");
list.add("teacher");
list.add("school");
System.out.println(list); //输出为:[java,student,teacher,school]
String str=list.get(2); //调用get获取2号索引(索引从0开始)的字符
System.out.println(str); //输出为:teacher
String whoRemoved=list.remove(2); //调用remove删除2号索引(索引从0开始)的字符
System.out.println(list); //输出为:[java,student,school]
int size=list.size(); //获取集合的长度
System.out.println(size); //输出为:3
for(int i=0;i<list.size();i++){
System.out.println(list.get(i));
} //遍历集合
如果希望在ArrayList中使用基本类型,那么必须使用该基本类型对应的包装类,包装类全部位于java.lang包下,即使用时不用导包
对应包装类:Byte,Short,Integer,Long,Float,Double,Character,Boolean
相应代码用以上包装类名替换String即可
===========================2.23更新,补充Arrays类和Math类(同样在util包下)
四、Arrays:数组相关工具类,提供数组常见操作
该类中重要方法:
public static String toString(数组):将参数数组变为字符串,格式为[元素1,元素2,元素3...]
public static void sort(数组):按照升序对数组元素进行排序
五、Math:提供大量数学运算相关操作
该类中重要方法:
public static double abs(double num):获取绝对值
public static double ceil(double num):向上取整(正方向)
public static double floor(double num):向下取整(负方向)
public static long round(double num):四舍五入