Scanner(接收数据)
语法
1
Scanner XXX = new Scanner(System.in);

Scanner两种常用方法
  1. nextXXX:接收
  2. hasnextXXX:判断下一个
  • API文档有详细方法
  • nextLine:接受一行
  • next:以空格作为分割

String字符串
  1. StringBuffer :可变字符串(具体使用方法见API文档),append:添加字符; capacity:查看StringBuffer容量
  2. StringBuilder :使用方法与StringBuffer相同。
  • 不同点
    StringBuffer:效率低,线程安全
    StringBuilder:效率高,线程不安全

Arrays数组工具类
  1. sort :排序
  2. binarySearch :查找(需要先排序再进行查找

Math数学类

常见的一些数学方法:

  • PI:3.1415926….
  • E:自然对数的底数
  • abs:取绝对值
  • round:四舍五入
  • sqrt:取平方根
  • pow:求乘方
  • ceil:向上取整(3.1向上取整为:4.0)
  • floor:向下取整(3.1向上取整为:3.0)
  • Max:取最大值
  • Min:取最小值
  • random:生成随机数(生成数的范围:0-1,向下取整转变为整数),也可以强制转换:(int)(Math.random()*5))
  • BigDecimal:做精确的加减乘除运算

两种方法创建BigDecimal

1
2
1. BigDecimal number1 = new BigDecimal("0.321");//传入字符,自动转换,推荐使用这种方式
2. BigDecimal number2 = BigDecimal.valuesOf("0.1");

BigDecimal运算
1
2
BigDecimal result1 = number1.add(number2);//加法
.........subtract(减) multiply(乘) divade(除)


Date和Calendar日期和时间类
  1. Date创建当前时间的日期类
    1
    Date d = new Date();//当前日期和时间
  2. Calendar创建当前时间的日期类
    1
    Calendar cl = Calendar.getInstance();//当前日期和时间