一、数学函数
在System.Math类里面的函数
I、三角函数
sin(radians) 正弦函数
cos(radians)
tan(radians)
toRadians(degree)
toDegree(radians)弧度转为角度
asin(a)
acos(a)
atan(a)
II、指数函数
exp(x) e的x次方
log(x) x的自然底数
log10(x) x的以10为底的对数
pow(a,b) a的b次方
sqrt(x) 对于x>=0,x的平方根
III、取整函数
ceil(x) x向上取整
floor(x) x向下取整
rint(x) x取最接近的整数
round(x) x取四舍五入,如果x为float,返回int类型;如果x为double,返回long类型
IV、其他方法min,max,abs,random
min(a,b) 返回最小值
max(a,b) 返回最大值
abs(x) 取绝对值
random() 获得随机数大于等于0且小于1
二、Character的静态方法
isDigit(c) 判断是数字字符
isLetter(c) 判断是字母字符
isLetterOrDigit(c) 判断是字母字符或者数字字符
isLowerCase(c) 判断是小写字符isUpperCase(c) 判断是大写字符
toLowerCase(c) 转为小写字符
toUpperCase(c) 转为大写字符
三、String类
length() 返回字符串长度
charAt(index) 返回指定位置的字符
concat() 与+功能相同,都是连接字符串返回新的字符串,效率比+高一些
toUpperCae() 返回转成大写的字符串
toLowerCase() 返回转成小写的字符串
trim() 返回去除前后两端空白字符的字符串
注意:""表示空字符串,并且"".length()为0
equals(s1) 判断是否相等
equalsIgnoreCase(s1) 判断是否相等不区分大小写
compareTo(s1) 比较大小,若大于返回大于0的整数,若小于返回小于0的数,等于返回0
compareToIgnoreCase(s1) 比较大小,若大于返回大于0的整数,若小于返回小于0的数,等于返回0,不区分大小写
startsWith(prefix) 字符串以指定的前缀开始,返回true
endsWith(suffix) 字符串以指定的后缀结束,返回true
contains(s1) s1字符串是否该串的子串
警告:字符串不能像c++一样使用<,>,<=,>=来比较。
注意:equals方法返回是boolean类型,compareTo方法返回int类型
substring(beginIndex) 返回子串
substring(beginIndex,endIndex) 返回子串
indexOf(ch/s) 返回第一个出现ch/s的下标 ch/s意思是char或者String类型的变量
indexOf(ch/s,fromIndex) 返回在fromIndex之后第一个出现ch/s的下标
lastIndexOf(ch/s) 返回最后一个出现ch/s的下标
LastIndexOf(ch/s,fromIndex) 返回在fromIndex之前最后一个出现ch/s的下标
以上返回下标的函数,如果没有找到这返回-1。
字符串与数值的转换(数值型的封装类具有字符串转数值的函数)
Integer.parseInt(s)
Double.parseDouble(s)
Byte.parseByte(s)
Long.parseLong(s)
数值转字符串
String s=number+"";
或者是对应的封装类的toString方法调用
四、控制台输入Scanner
Scanner scanner = new Scanner(System.in);
String string = scanner.next(); //读取以空白字符分隔的字符串
String stringLine = scanner.nextLine(); //读取以换行符结束的字符串
int a = scanner.nextInt(); //读取整数
double b = scanner.nextDouble(); //读取双精浮点
float c = scanner.nextFloat(); //读取单精浮点
BigDecimal bigDecimal=scanner.nextBigDecimal(); //读取大小数
BigInteger bigInteger=scanner.nextBigInteger(); //读取大整数
警告:为了避免出错,不要在nextInt(), nextDouble(), nextFloat(), nextShort(), nextLong(), next()之后使用nextLine()。很有可能由于读取上一次数据遗留下来的换行符导致数据获取不正确。
五、输出格式
System.printf(format,item1,item2,..);
String.format(format,item1,...);
条目格式标识符
%d 布尔值
%c 字符
%d 十进制整数
%x 十六进制整数
%f 浮点数
%e 科学记数法形式的数
%s 字符串
%5c 输出字符并在前面加四个空格
%10.2f 输出浮点数条目的宽度至少为10,包括小数点和小数点后两位数字
%10.2e 输出浮点数条目的宽度至少为10,包括小数点和小数点后两位数字和指数部分
%12s 字符串宽度至少为12个字符,如果字符串长度少于12个字符,则前面补空格。如果多于12个字符,则自动增长
%-5c 输出字符并在后面加四个空格,即左对齐