JavaSE——StringBuilder()方法

StringBuilder 可以看成是一个容器,创建之后里面的内容是可变的。

package com.zhao.stringdemo;

public class StringDemo2 {
    public static void main(String[] args) {
        //构造方法的方式得到对象
        char[] chs = {'a', 'b', 'c'};
        String s1 = new String(chs);
        String s2 = new String(chs);

        //直接赋值的方式得到对象
        String s3 = "abc";
        String s4 = "abc";

        //比较字符串对象地址是否相同
        System.out.println(s1 == s2);
        System.out.println(s1 == s3);
        System.out.println(s3 == s4);
        System.out.println("--------");

        //比较字符串内容是否相同
        System.out.println(s1.equals(s2));
        System.out.println(s1.equals(s3));
        System.out.println(s3.equals(s4));
    }
}
package com.zhao.stringtest;

import java.util.Scanner;

public class Test6 {
    //接受一个字符串,判断是否是对称字符串,并打印
    public static void main(String[] args) {
        Scanner sc=new Scanner(System.in);
        System.out.println("请输入一个字符串:");
        String str=sc.next();
        //创建一个容器,将字符串塞入容器并反转再toString成新的字符串
        String newStr=new StringBuilder().append(str).reverse().toString();
        //比较
        if (str.equals(newStr)){
            System.out.println("是对称字符串");
        }else {
            System.out.println("不是对称字符串");
        }
    }
}
package com.zhao.stringtest;

public class Test7 {
    /*需求:定义一个方法,把 int 数组中的数据按照指定的
     格式拼接成一个字符串返回。
     调用该方法,并在控制台输出结果。
​          例如:数组为int[] arr = {1,2,3};
​          执行方法后的输出结果为:[1, 2, 3]*/
    public static void main(String[] args) {
        int[] arr={1,2,3};
        String result=arrToString(arr);
        System.out.println(result);
    }

    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]);
            }
        }
        sb.append("]");
        return sb.toString();
    };
}
 
posted @   SuzukiHane  阅读(16)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
阅读排行:
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 零经验选手,Compose 一天开发一款小游戏!
· 一起来玩mcp_server_sqlite,让AI帮你做增删改查!!
点击右上角即可分享
微信分享提示