• 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-对象

     

  • 相关阅读:
    16.检查是否为BST
    15.输出单层结点
    14.高度最小的BST
    *13.有向路径检查
    12.二叉树平衡检查
    11.双栈排序
    10.回文链表
    9.链式A+B
    8.链表分割
    7.访问单个节点的删除
  • 原文地址:https://www.cnblogs.com/ppll/p/11447989.html
Copyright © 2020-2023  润新知