• StringBuilder


    StringBuilder

    概述

    StringBuilder 是一个可变的字符串类,我们可以把它看成是一个容器

    作用

    提高字符串的操作效率(和String相比较)

    StringBuilder案例

    //System.currentTimeMillis():获取1970年1月1日 0时0分0秒到当前时间所经历过的毫秒值(1秒 = 1000毫秒)
    public static void main(String[] args) {
            long start = System.currentTimeMillis();
            StringBuilder sb = new StringBuilder();
            for (int i = 1; i <= 1000; i++) {
                sb.append(i);
            }
            System.out.println(sb);
            long end = System.currentTimeMillis();
            System.out.println(end - start);//计算时间1ms
    }
    

    String案例

    public static void main(String[] args) {
            long start = System.currentTimeMillis();
            String s = "";
            for (int i = 1; i <= 1000; i++) {
                s += i;
            }
            System.out.println(s);
            long end = System.currentTimeMillis();
            System.out.println(end - start);//计算时间17ms
    }
    

    构造方法

    public StringBuilder() //创建一个空白可变字符串对象,不含有任何内容
    public StringBuilder(String str) //根据字符串的内容,来创建可变字符串对象 
    

    成员方法

    public StringBuilder append(任意类型) //添加数据,并返回对象本身
    public StringBuilder reverse() //返回相反的字符序列
    public int length() //返回长度 (字符出现的个数)
    public String toString() //通过toString()就可以实现把StringBuilder转换为String
    
     /*StringBuilder sb = new StringBuilder();
    链式编程: 如果一个方法返回的是对象类型, 对象就可以继续向下调用方法
    sb.append("红色").append("蓝色").append("绿色 */
    

    对称字符串

    public static void main(String[] args) {
            Scanner sc = new Scanner(System.in);
            System.out.println("请输入对称字符串:");
            String s = sc.nextLine();
            // 将字符串封装为StringBuilder对象, 目的是为了掉用其反转的方法
            StringBuilder sb = new StringBuilder(s);
            sb.reverse();
            String reverseStr = sb.toString();
            // s : String      sb : StringBuilder
            // 使用反转后的字符串,和原字符串进行比对
            if(s.equals(reverseStr)){
                System.out.println("是对称字符串");
            }else{
                System.out.println("不是对称字符串");
            }
        }
    

    拼接字符串

      public static void main(String[] args) {
            int[] arr = {1, 2, 3};
            String s = arrayToString(arr);
            System.out.println(s);
        }
        // 定义一个方法,返回值类型 String,参数列表 int[] arr
        public static String arrayToString(int[] arr) {
        // 在方法中用 StringBuilder 按照要求进行拼接,并把结果转成 String 返回
            StringBuilder sb = new StringBuilder("[");
            for (int i = 0; i < arr.length; i++) {
                if (i == arr.length - 1) {
                    sb.append(arr[i]).append("]");
                } else {
                    sb.append(arr[i]).append(", ");
                }
            }
            return sb.toString();
        }
    
  • 相关阅读:
    L378 Scientifically, this is the best age for you to lead
    L376 Unleashing Your True Potential
    L375 爱情和事业平衡
    L374 企鹅
    2019-05-12 L373 英国要被淹
    2019-05-10 Business Meeting-Meeting Notice
    子类能不能继承父类的成员变量
    Java 重写(Override)与重载(Overload)
    java 类访问权限
    IS-A 和 HAS-A
  • 原文地址:https://www.cnblogs.com/tyrion4396/p/13363438.html
Copyright © 2020-2023  润新知