1 随机数
1.1 生成n位随机数
public static void main(String[] args) { for(int i=0;i<10;i++){ String aaa = String.valueOf((int)((Math.random()*9+1)*10000)); System.out.println(aaa); } }
1.2 生成[0,20)区间的随机数(包含0,不包含20)
for(int i = 0;i<n;i++){ Random random = new Random(); temp[i] = random.nextInt(20); }
2 数字计算
2.1 Math类
Math.min 最小值
Math.max 最大值
Math.abs 绝对值
Math.random 随机数
Math.addExact 相加
Math.subtractExact 相减
Math.multiplyExact 相乘
Math.decrementExact 减一
Math.incrementExact 加一
示例
public static void main(String[] args) { // write your code here System.out.println(Math.abs(-3)); System.out.println(Math.abs(3)); Integer integer = null; System.out.println(Math.abs(integer)); }
3 3 Exception in thread "main" java.lang.NullPointerException at com.company.Main.main(Main.java:12)
2.2 BigDecimal类
| 方法名 | 格式 | 说明 |
|---|---|---|
| add | add(BigDecimal augend) | 加法运算,返回两个 BigDecimal 的和 |
| subtract | subtract(BigDecimal subtrahend) | 减法运算,返回两个 BigDecimal 的差 |
| multiply | multiply(BigDecimal multiplicand) | 乘法运算,返回两个 BigDecimal 的积 |
| divide | divide(BigDecimal divisor, int roundingMode) | 除法运算,默认保留与被除数相同精度,使用指定舍入方式 |
| divide | divide(BigDecimal divisor, int scale, int roundingMode) | 除法运算,指定小数后位数,使用指定舍入方式 |
| pow | pow(int n) | 幂运算,返回当前 BigDecimal 的 n 次方 |
| negate | negate() | 取负数,即当前值乘以 -1 |
| setScale | setScale(int newScale, int roundingMode) | 设置小数点后位数,并指定舍入方式 |
| compareTo | compareTo(BigDecimal val) | 比较大小,返回 -1、0 或 1 |
| abs | abs() | 返回当前值的绝对值 |
| min | min(BigDecimal val) | 返回当前值与给定值中较小的一个 |
| max | max(BigDecimal val) | 返回当前值与给定值中较大的一个 |
| equals | equals(Object x) | 判断是否相等(包括数值和精度) |
| remainder | remainder(BigDecimal divisor) | 取余数,返回 this % divisor |
诸葛
浙公网安备 33010602011771号