Java 常用实现类
一、Math
字段 | 类型 | 功能 |
---|---|---|
PI | static double | 比任何其他值都更接近 pi(即圆的周长与直径之比)的 double 值。 |
方法 | 方法类型 | 功能 |
---|---|---|
random() | static double | 返回[0, 1)之间的小数。 |
abs(double a) abs(float a) abs(int a) abs(long a) | static double static float static int static long | 返回 double 值的绝对值。返回 float 值的绝对值。返回 int 值的绝对值。返回 long 值的绝对值。 |
ceil(double a) | static double | 返回最小的(最接近负无穷大)double 值,该值大于等于参数,并等于某个整数。 |
floor(double a) | static double | 返回最大的(最接近正无穷大)double 值,该值小于等于参数,并等于某个整数。 |
round(float a) round(double a) | static int static long | 返回最接近参数的 int 。返回最接近参数的 long 。 |
max(int a, int b) max(long a, long b) max(float a, float b) max(double a, double b) | static int static long static float static double | 返回两个 int 值中较大的一个。返回两个 long 值中较大的一个。返回两个 float 值中较大的一个。返回两个 double 值中较大的一个。 |
min(int a, int b) min(long a, long b) min(float a, float b) min(double a, double b) | static int static long static float static double | 返回两个 int 值中较小的一个。返回两个 long 值中较小的一个。返回两个 float 值中较小的一个。返回两个 double 值中较小的一个。 |
pow(double a, double b) | static double | 返回第一个参数的第二个参数次幂的值 |
public class MathDemo {
public static void main(String[] args) {
double num =Math.random();
System.out.println(num);
//随机获取一个[num1,num2ran)之间的整数
// int num =(int)(Math.random()*(num2-num1)+num1);
double pi=Math.PI;
System.out.println(pi);
System.out.println(Math.abs(-35));
//ceil(double a):返回一个比a大的离a最近的整数
System.out.println(Math.ceil(-3.4));
//floor(double a):返回一个比a小的离a最近的整数
System.out.println(Math.floor(3.9));
//round():根据四色五入的原则返回数据
System.out.println(Math.round(3.5));
System.out.println(Math.max(12, 25));
System.out.println(Math.min(56, 23));
//pow(double a,double b):返回a的b次方结果
System.out.println(Math.pow(3, 4));
}
}
二、Ramdom
Random rand=new Random(); //创建一个Random对象
for(int i=0;i<20;i++){//随机生成20个随机整数,并显示
int num=rand.nextInt(10);//返回下一个伪随机数,整型的
System.out.println("第"+(i+1)+"个随机数是:"+num);
}
三、String
方法 | 功能 |
---|---|
length() | 获取字符串的长度。 |
equals() | 比较两个字符串的内容是否相同,英文字母区分大小写。 |
equalsIgnoreCase() | 比较两个字符串的内容是否相同,英文字母不区分大小写。 |
toLowerCase() | 将大写英文字母转换为小写。 |
toUpperCase() | 将小写英文字母转换为大写。 |
concat() | 连接两个字符串。 |
public class StringDemo01 {
public static void main(String[] args) {
String str = "abcdefgabcqwerabdkg";
// length():获取字符串的长度
System.out.println(str.length());
String pwd = "aidsjfksj";
if (pwd.length() < 6 || pwd.length() > 18) {
System.out.println("密码长度应该在6-18之间,请重新输入");
}
System.out.println("------------------");
// equals():比较两个字符串的内容是否相同,英文字母区分大小写
String str1 = "abcdefg";
String str2 = "abcdefG";
System.out.println(str1.equals(str2));// false
// equalsIgnoreCase():比较两个字符串的内容是否相同,英文字母不区分大小写
System.out.println(str1.equalsIgnoreCase(str2));// true
// toLowerCase()方法:将大写英文字母转换为小写
// toUpperCase()方法:将小写英文字母转换为大写
String str3 = "ABCDqwert";
System.out.println(str3.toLowerCase());// abcdqwert
System.out.println(str3.toUpperCase());// ABCDQWERT
// 字符串的连接:+ concat()
String str4 = "大湖名城";
String str5 = "创新高低";
System.out.println(str4+","+str5);
String result = str4.concat(str5);
System.out.println(result);
}
}
方法 | 功能 |
---|---|
indexOf(int ch) | 搜索第一个出现的字符ch(或字符串value),如果没有找到,返回-1。 |
indexOf(String value) | 搜索第一个出现的字符ch(或字符串value),如果没有找到,返回-1。 |
lastIndexOf(int ch) | 搜索最后一个出现的字符ch(或字符串value),如果没有找到,返回-1。 |
lastIndexOf(String value) | 搜索最后一个出现的字符ch(或字符串value),如果没有找到,返回-1。 |
substring(int index) | 提取从位置索引开始的字符串部分。 |
substring(int beginindex, int endindex) | 提取beginindex和endindex之间的字符串部分,包括开始索引的字符,不包括结束索引的字符。 |
trim() | 返回一个前后不含任何空格的调用字符串的副本。 |
split(String regex) | 根据拆分规则对字符串进行拆分。 |
public class StringDemo02 {
public static void main(String[] args) {
// public int indexOf(int ch)搜索第一个出现的字符ch(或字符串value),如果没有找到,返回-1
// public int indexOf(String value)搜索第一个出现的字符ch(或字符串value),如果没有找到,返回-1
// 常用ASCII码值 A:65 a:97 0:48
String str = "abcdefghijk0lAmnabc";
int num = str.indexOf(48);
System.out.println(num);// 12
int index = str.indexOf("a");
System.out.println(index);// 0
// public int lastIndexOf(int ch):搜索最后一个出现的字符ch(或字符串value),如果没有找到,返回-1
// public int lastIndexOf(String value):搜索最后一个出现的字符ch(或字符串value),如果没有找到,返回-1
System.out.println(str.lastIndexOf("a"));
// public String substring(int index):提取从位置索引开始的字符串部分
String newStr = str.substring(3);
System.out.println(str);
System.out.println(newStr);
// public String substring(int beginindex, int endindex):提取beginindex和endindex之间的字符串部分,包括开始索引的字符,不包括结束索引的字符
String newStr2 = str.substring(3, 6);
System.out.println(str);
System.out.println(newStr2);
// public String trim():返回一个前后不含任何空格的调用字符串的副本
String str3 = " abc qwert ";
String newStr3 = str3.trim();
System.out.println(str3);
System.out.println(newStr3);
System.out.println("-----------------");
// String[] split(String regex) :根据拆分规则对字符串进行拆分
String song = "长亭外,古道边,芳草碧连天,晚风拂,柳笛声残,夕阳山外山";
String[] strs = song.split(",");
for (String string : strs) {
System.out.println(string);
}
// 我爱你你不爱我但是我很爱你可我就是不爱你
String love = "我爱你你不爱我但是我很爱你可我就是不爱你";
String[] loves = love.split("爱");
for (String string : loves) {
System.out.println(string);
}
System.out.println("--------------");
char ch = love.charAt(1);
System.out.println(ch);
boolean result = love.endsWith("爱你ya");
System.out.println(result);
byte[] bytes = love.getBytes();
System.out.println(bytes[0]);//-50
char result2 = (char) bytes[0];
System.out.println(result2);
// for (int i = 0; i < bytes.length; i++) {
// System.out.println(bytes[i]);
// }
}
}
四、StringBuffer
public class StringBufferDemo {
public static void main(String[] args) {
StringBuffer sb = new StringBuffer("qwertyuiop");
System.out.println(sb);
StringBuffer sb2 = sb.append("asdfg");
System.out.println(sb2);//qwertyuiopasdfg
System.out.println(sb);//qwertyuiopasdfg
String str = sb.toString();// 转换成字符串。
System.out.println(str);
StringBuffer sb3 =sb.insert(3, "你好啊");// 在指定位置添加字符串。
System.out.println(sb3);
StringBuffer sb4 =sb.replace(5, 8, "爱");// 使用给定 String 中的字符替换此序列的子字符串中的字符。
System.out.println(sb4);
StringBuffer sb5= sb.reverse();// 将此字符序列用其反转形式取代。
System.out.println(sb5);
}
}