JAVA常用工具类
一、Scanner类 java.lang.Scaner
(此类是在java.lang包下,这个包中的类是不需要导包的)
nextInt():只读取数值
next():只读空格之前的数据,遇见第一个有效字符时,开始扫描,当遇见第一个分隔符或结束符(空格和换行符)时,结束扫描,获取扫描到的内容
nextLine():扫描一行内容并作为一个字符串返回。
while(scan.hasNextLine()) { }:判断是否有一行输入数据,有就继续执行循环
userDelimiter():指定分隔符
二、Random类 java.lang.Random
获得范围内的随机整数
//获得一个随机整数(有正有负) Random r = new Random(); int num = r.nextInt(); //随机获得0-9之间的整数(左闭右开) int num = r.nextInt(10); //随机获得1-10之间的整数 int num = r.nextInt(10)+1;
三、Arrays类 java.util.Arrays
toString(数组):将参数数组变成字符串([1,2,3]) ,这样的形式
sort(数组):将数组按默认(从小到大)对数组的元素进行排序,排序后不会生成新数组
sort(数组,0,5):只对前5个数进行排序
int[] intArray = {3,1,2}; String s1 = Arrays.toString(intArray); System out.println(s1); //输出:[3,1,2] Arrays.sort(intArray); //将intArray数组进行排序 System.out.print(Arrays.toString(intArray)); //输出:[1,2,3]
sort(数组,cmp):自定义排序顺序,cmp是自定义类的实现,这个类需要实现Comparator接口。且不能对基本类型数据使用自定义排序,只能用他们的包装类.
public class Test{
public static void main(String[] args){
Integer[] intArray = {9,2,4,1,6};
Comparator cmp = new MyComparator(); //MyComparator为自定义的类
Arrays.sort(intArray,cmp); //对intArray数组进行排序
System.out.print(Arrays.toString(intArray));//输出:[1,2,4,6,9]
}
}
Class MyComparator implements Comparator<Integer>{
public int compare(Integer t1 ,Integer t2){
//如果t1小于t2返回正,t1大于t2返回负,相等返回0
if(t1<t2) {return 1;}
else if(t1>t2) {return -1;}
else {return 0;}
}
}
四、Math类 java.lang.Math
abs():绝对值
ceil():向上取整 (有小数就直接加上1) ceil(-1.5) = -1; ceil(1.5) = 2;
floor():向下取整 (直接抹掉小数) floor(-1.5) = -2; floor(1.5)==1;
round():四舍五入 (0.5是向上取整)round(-1.5) = -1 ; round(1.5) = 2;
Math.PI:近似于圆周率的常量值