常用函数!!!!!!!!!!
**
Math类
**
Math.E
Math.PI
System.out.println(Math.E);
System.out.println(Math.PI);
2.718281828459045
3.141592653589793
Math.abs(a)
int a = 2;
int b = -10;
int c = a+b;
System.out.print(Math.abs(c));
Math.abs()对c取了绝对值。所以最后输出的结果是
8
Math.ceil(a)
System.out.println(Math.ceil(4.5));
函数输出比他大的最大整数。如果是整数输出它本身。结果为:
5.0
Math.floor(a)
System.out.println(Math.floor(4.5));
输出比他小的最大整数,如果是整数则输出它本身。结果为:
4.0
Math.hypot(x,y)
System.out.println(Math.hypot(3, 4));
x和y平方和的二次方根 :
5.0
Math.max(a,b)
System.out.println(Math.max(3,4));
返回x、y中较大的那个数 :
4
Math.min(a,b)
System.out.println(Math.min(3,4));
返回x、y中较小的那个数 :
3
Math.pow(a,b)
int a = 2;
int b = 2;
double c = Math.pow(a, b);
Math.pow函数计算了a的b次方。因为这个函数计算的是小数类型,所以我们用double定义c,最后输出的结果为:
4.0
Math.sqrt(a)
System.out.println(Math.sqrt(16));
返回该值的二次方根 :
4.0
Math.random()
System.out.println(Math.random());
随机返回[0,1)之间的无符号double值
Math.rint(a)
System.out.println(Math.rint(16.4));
返回最接近该值的整数,如果居中,则取偶数 :
16.0
Math.round(a)
System.out.println(Math.round(12.3));
返回最接近该值的整数,如果居中,则取偶数 ,与rint相似,返回值为long
**
String类
**
String不是基本数据类型而是一个类,既然是类那么肯定有其相关的函数
查询相关
char charAt(int index)
String s="abcd";
/*
"abcd"
0123
*/
//获取指定角标字符a
System.out.println(s.charAt(0));
int indexOf(int ch)
//在字符串中从左到右查找指定元素第一次出现的位置
System.out.println("abcd".indexOf("c"));
System.out.println("abcccccd".indexOf("cd"));
int lastIndexOf(int ch)
//在字符串中从右到左查找指定元素第一次出现的位置
System.out.println("abcd".lastIndexOf("c"));
int length()
//输出这个字符串的长度
String s = "javasigebianchengyuyan";
System.out.println(s.length());
substring(int beginIndex, int endIndex)
String s = "javasigebianchengyuyan";
System.out.println(s.substring(0, 4) );
//输出结果为:java 为从[a,b)之间的所有元素
判断相关
boolean contains(String s)
String s = "javasigebianchengyuyan";
System.out.println(s.contains("i") );
//输出这个字符串是否包括括号里面的字符串,结果为 true
boolean endsWith(String s)
String s = "javasigebianchengyuyan";
System.out.println(s.endsWith("yan") );
//返回结果为true 函数返回这个字符串是否以括号里面的字符串结尾的
boolean startsWith(String prefix)
String s = "javasigebianchengyuyan";
System.out.println(s.startsWith("java"));
//返回是否以这个字符串开头,结果为true
int compareTo(String anotherString)
String s = "javasigebianchengyuyan";
System.out.println(s.compareTo("javasigebianchengyuyan"));
//结果为0,返回两个字符串相减的值
boolean equals(String anotherString)
String s = "javasigebianchengyuyan";
System.out.println(s.equals("javasigebianchengyuyan"));
//返回两个字符串是否相等,结果为true
boolean equalsIgnoreCase(String anotherString)
String s = "javasigebianchengyuyan";
System.out.println(s.equalsIgnoreCase("JAVAsigebianchengyuyan"));
//不区分大小写判断两个函数是否相等,结果为true
boolean isEmpty()
String s = "";
System.out.println(s.isEmpty());
//判断字符串是否为空,结果为true
修改相关
注意!!!对字符串的修改永远都不是对其自身进行的修改
字符串本身是不可变的!!!
对字符串的修改往往都是新建个字符串将修改后内容赋值并返回新的字符串
String replace(char oldChar, char newChar)
String s = "javasigebianchengyuyan";
System.out.println(s.replace('i', 'e'));
//用e把i代替,结果为javasegebianchengyuyan
String toUpperCase()
String s = "abcd";
System.out.println(s.toUpperCase());
//将字符串变为大写,结果为:ABCD
String toLowerCase()
String s = "ABCD";
System.out.println(s.toLowerCase());
//将字符串变为小写,结果为:abcd
String trim()
String s = " abCD ";
System.out.println(s.trim());
//去掉前后的多余空格,结果为abCD