常用API、Math、System、LinkedList、ArrayList、(附加排序方法案例)、Random的使用方法

Math

注意:Math类的方法都定义为静态 可以直接利用类名调用方法

所在包:java.lang
	java.lang.Object
			java.lang.Math
	public final class Math extends Object

常用方法例子:

返回值类型 方法名
返回参数绝对值 abs(int a)
返回浮点数的绝对值 fabs(float f)
向上取整:12.34 -> 13.0 ceil(double a)
向下取整:12.34 -> 12.0 floor(double a)
取四舍五入值:4.5 -> 5 4.3 -> 4 round(float a)
取a、b中较大值 max(int a,int b)
取a、b中较小值 min(int a,int b)
取a的b次幂 pow(double a,double b)
随机数返回为double的正值 范围[0.0,1.0] random()

System

注意:System类的方法都定义为静态 可以直接利用类名调用方法

所在包:java.lang
java.lang.Obkect
	Java.lang.System
public final class System extends Object

常用方法例:

System.exit(0);   //终止当前虚拟机,非零表示异常终止
System.currentTimeMillis();    //返回当前时间(以毫秒为单位)

计算程序所耗时长方法

long start=System.currentTimeMillis();
/*程序体*/
long end=System.currentTimeMillis();
System.out.println("总耗时="+(end-start)+"毫秒");
//注:1s=1000ms

LinkedList集合的特有功能

返回值类型 方法名
void addFirst(E e); //在链表头部添加一个元素
void addLast(E e); //在链表尾部添加一个元素
E getFirst(); //返回链表头部
E getLast(); //返回链表尾部
E removeFirst(); //删除链表头部
E removeLast(); //删除链表尾部

ArrayList

所在包:java.util

常用方法例:

ArrayList<E> 集合名=new ArrayList<E>();
ArrayList<String> array=new ArrayList<String>();
Array.add("hello");
Array.add("world");
/*输出显示: [hello,world]*/
Array.add(1,"java");   //在指定位置添加元素
/*输出显示: [hello,java,world] */

Arrays

所在包:java.util
java.lang.Object
	java.util.Arrays
public class Arrays extends Object

常用方法例:

Arrays.toString(int[] a);   //返回指定数组的内容的**字符串**表示形式
Arrays.sort(int[] a);      //按照数字顺序排列指定的数组 从小到大

Arrays常用排序方法sort的三种用法

方法名 作用
sort(int[] a) 将数组a从小到大排序
sort(int[] a,int fromIndex,int toIndex) 将数组中下标fromIndex到toIndex的值从小到大排序
sort(T[] a,int fromIndex,int toIndex,Comparator c) 将引用类型(可以是集合或Integer)a从fromIndex到toIndex按照Comparator自定义的方法排序

JAVA中产生随机数的几种方法

  • 使用Math.Random()产生[0,1)的double类型
  • 使用java.util.Random类构造随机数
  • 使用System.currentTimeMillis()获取一个当前时间的毫秒数的long随机数

Random类的一些常用方法

方法名 作用
Random() 构造方法[0.0,1.0)
Random(long seed) 带参构造,设置随机数种子
Boolean nextBoolean() 返回boolean类型的伪随机数
void nextBytes(byte[] by) 产生随机数字节,并将字节存入传入的字节数组by中
double nextDouble() [0.0,1.0)
float nextFloat() [0,1.0)
int nextInt() 返回int类型的随机数
int nextInt(int n) 返回[0,n)以内的随机数
long nextLong() 返回long类型的随机数

三种方法的应用例子:

方法一:使用Math.Random()产生[1,0)double类型
得到1-100以内的随机数
(int)(1+Math.Random()*100)

方法二:使用java.util.Random类构造随机数
产生1-2.5之间的小数
Random r=new Random();
double d=r.nextDouble*1.5+1;

方法三:使用System.currentTimeMillis()获取一个当前时间的毫秒数的long随机数
long n=System.currentTimeMillis();
int random=(int)n%100;  //获取0-100之间的毫秒数
全部评论

相关推荐

点赞 收藏 评论
分享
牛客网
牛客企业服务