案例一  对称字符串

使用StringBuilder的场景:

        ①字符串的拼接

        ②字符串的反转

思路:①键盘录入一个字符串

           ②使用StringBuilder方法进行反转

           ③跟原本的字符串进行比较

package com.lkbhua.StringBuilder;

import java.util.Scanner;

public class test01 {
    public static void main(String[] args) {
        /*  判断一个字符串是否为对称字符串
         *  如123321 true
         *   1233211 false
        * */
        // 1、键盘录入一个字符串
        Scanner sc = new Scanner(System.in);
        System.out.println("请输入一个字符串:");
        String str = sc.next();

        // 2、将字符串反转
        /*
        StringBuilder sb = new StringBuilder(str);
        sb.append( str);
        sb.reverse();
        System.out.println(sb);
        String str2 = sb.toString();
        */
        String str2 = new StringBuilder().append( str).reverse().toString();

        // 3、判断是否相等
        if(str.equals(str2)){
            System.out.println("对称字符串");
        }else{
            System.out.println("不对称字符串");
        }
    }
}

案例二  拼接字符串

 思路:①定义一个数组,存储数据

            ②创建一个方法,使用StringBuilder提供的append()方法进行拼接操作

            ③利用toString()返回并进行输出

package com.lkbhua.StringBuilder;

public class test02 {
    public static void main(String[] args) {
        /*  拼接字符串使用StringBuilder
        * */
        // 1、定义数组
        int[] arr = {1,2,3,4,5};

        // 2、调用方法把数组变成字符串
        String str = arrToString(arr);
        System.out.println(str);
    }
    public static String arrToString(int[] arr){
        StringBuilder sb = new StringBuilder();
        sb.append("[");
        for (int i = 0; i < arr.length; i++) {
            if (i == arr.length - 1){
                sb.append(arr[i]);
            }else{
                sb.append(arr[i]).append(",");
            }
        }
        sb.append("]");
        return sb.toString();
    }
}

声明:

以上均来源于B站@ITheima的教学内容!!!

本人跟着视频内容学习,整理知识引用

Logo

Agent 垂直技术社区,欢迎活跃、内容共建。

更多推荐