java学习笔记- Math类、String类

Java Math 类

random()、abs()、round() 它表示四舍五入、xxxValue()

//math类
public class Swit{
    public static void main(String[] args){
        System.out.println("0度的余弦:"+Math.cos(0));
        System.out.println("90 度的正弦值"+Math.sin(Math.PI/2));
    }
}
//random() 方法用于返回一个随机数,随机数范围为 0.0 =< Math.random < 1.0。
import java.io.*;
public class Swit{
    public static void main(String[] args){
        System.out.println(Math.random());
    }
}
//abs() 返回参数的绝对值。参数可以是 int, float, long, double, short, byte类型。
import java.io.*;
public class Swit{
    public static void main(String[] args){
        double a=-22;
        System.out.println(Math.abs(a));
    }
}
//结果
//22.0
//xxxValue() 方法用于将 Number 对象转换为 xxx 数据类型的值并返回。
import java.io.*;
public class Swit{
    public static void main(String[] args){
        Integer a=22;
        System.out.println(a.doubleValue());
    }
}
//结果
//22.0

Java String 类

 charAt(index)、compareTo、concat、equals 、getBytes、 indexOf、length、replace、split、substring、toUpperCase、trim、valueOf

//个人理解:regionMatches(当前字符串偏移量,另一个字符串,另一个字符串偏移量,长度)
public class Swit{
    public static void main(String[] args){
        String str1=new String("fastfast#163.com");
        String str2=new String("1fast");
        System.out.println(""+str1.regionMatches(2, str2, 3, 2));
        
    }
}
结果
true
//replace
public class Swit{
    public static void main(String[] args){
        String str1=new String("fastfast#163.com");
        System.out.println(""+str1.replace('f', 'h'));
        
    }
}
//结果
//hasthast#163.com

//replaceAll的参数是regex,即基于规则表达式的替换,
//replace的参数是char和CharSequence,即可以支持字符的替换,也支持字符串的替换(CharSequence即字符串序列的意思,说白了也就是字符串); 

//replaceAll,比如,可以通过replaceAll("\d", "*")把一个字符串所有的数字字符都换成*;
public class Swit{
public static void main(String[] args){
// String str1=new String("fastfast#163.com\d");
// System.out.println(""+str1.replace("\d", "**"));
String src = new String("ab43a2c43d");


System.out.println(src.replace("3","f"));//=>ab4f2c4fd
System.out.println(src.replace('3','f'));//=>ab4f2c4fd
System.out.println(src.replace("\d","f"));//=>ab43a2c43d
System.out.println(src.replaceAll("\d","f"));//=>abffafcffd
System.out.println(src.replaceAll("a","f"));//=>fb43fc23d
System.out.println(src.replaceFirst("\d","f"));//=>abf3a2c43d
System.out.println(src.replaceFirst("4","h"));//=>abh3a2c43d

}
}


//注意: . 、 | 和 * 等转义字符,必须得加 \。

//注意:多个分隔符,可以用 | 作为连字符。

public class Swit{
    public static void main(String[] args){
        String str1=new String("fastfast-163-com");
        for(String str:str1.split("-"))
        {
            System.out.println(str);
        }

    }
}
//结果
fastfast
163
com

public
class Swit{ public static void main(String[] args){ String str1=new String("fastfast.163.com"); for(String str:str1.split("\.")) { System.out.println(str); } } } //结果 fastfast 163 com
public class Swit{
    public static void main(String[] args){
        String str1=new String("fastfast.22.163.com");
        for(String str:str1.split("\.",2))
        {
            System.out.println(str);
        }
    }
}
//结果
fastfast
22.163.com
public class Swit{
    public static void main(String[] args){
        String str1=new String("fastfast and 22 or 163 . com-999");
        for(String str:str1.split("and|or|\."))
        {
            System.out.println(str);
        }
    }
}
//结果
fastfast 
22 
163 
com-999
//subSequence() 方法返回一个新的字符序列,它是此序列的一个子序列
public class Swit{
    public static void main(String[] args){
        String str=new String("fastfastbiu163qq");
        System.out.println(str.subSequence(2, 5));
        
    }
}

//结果
//stf
//toUpperCase() 方法将字符串小写字符转换为大写。
public class Swit{
    public static void main(String[] args){
        String str=new String("fastfastBiu163qq,44");
        System.out.println(str.toUpperCase());        
    }
}

//结果
//FASTFASTBIU163QQ,44
//trim() 方法用于删除字符串的头尾空白符。
public class Swit{
    public static void main(String[] args){
        String str=new String(" fastFASTbiu  ");
        System.out.println(str.trim());
    }
}
结果
fastFASTbiu
public class Swit{
    public static void main(String[] args){
        String str=new String(" fastFASTbiu  ");
        char [] arr={'h','e','l','l','o'};
        System.out.println(str.valueOf(str));
        System.out.println(str.valueOf(arr));
    }
}
//结果
 fastFASTbiu  
hello

Java StringBuffer 和 StringBuilder 类

append、 reverse、delete、 insert、replace、 capacity、charAt、indexOf

注意:String 类是不可改变的,所以你一旦创建了 String 对象,那它的值就无法改变了。

如果需要对字符串做很多修改,那么应该选择使用 StringBuffer & StringBuilder 类。StringBuffer校快(一般使用这个类),StringBuilder安全

public class Swit{
    public static void main(String[] args){
        StringBuffer sBuffer=new StringBuffer(" fastFASTbiu  ");
        sBuffer=sBuffer.append("biu");
        System.out.println(sBuffer);
    }
}
//结果
// fastFASTbiu  biu
public class Swit{
    public static void main(String[] args){
        StringBuffer sBuffer=new StringBuffer(" fastFASTbiu  ");
        sBuffer.delete(2, 4);
        System.out.println(sBuffer);
    }
}
//结果
// ftFASTbiu  
public class Swit{
    public static void main(String[] args){
        StringBuffer sBuffer=new StringBuffer(" fastFASTbiu  ");
        sBuffer.reverse();
        System.out.println(sBuffer);
    }
}
//结果
//  uibTSAFtsaf 
public class Swit{
    public static void main(String[] args){
        StringBuffer sBuffer=new StringBuffer(" fastFASTbiu  ");
        System.out.println(sBuffer.insert(2, "wff2"));
    }
}
//结果
// fwff2astFASTbiu  
public class Swit{
    public static void main(String[] args){
        StringBuffer sBuffer=new StringBuffer(" fastFASTbiu  ");
        System.out.println(sBuffer.charAt(3));
    }
}
//结果
//s 
public class Swit{
    public static void main(String[] args){
        StringBuffer sBuffer=new StringBuffer(" fastfFASTbiu  ");
        System.out.println(sBuffer.indexOf("f"));
    }
}
//结果
//1

整理:

  • index-- 索引
  • regex--正则表达式
  • prefix -- 前缀。
  • toffset -- 字符串中开始查找的位置。
  • replacement -- 用来替换的字符串
  • limit -- 分割的份数
  • suffix -- 指定的后缀。
  • Object-对象

 

原文地址:https://www.cnblogs.com/ppll/p/11447989.html