首页 > 编程语言 >java StringBuilder对象和StringJoiner

java StringBuilder对象和StringJoiner

时间:2023-11-09 22:12:48浏览次数:48  
标签:java String StringBuilder System StringJoiner println public out

普及:
因为StringBuilder是Java已经写好的类
java在底层对他做了一些特殊处理。
打印对象不是地址值而是属性值。

package com.elaina.test2;

public class test10 {
    public static void main(String[] args) {
        // 1.创建对象
        StringBuilder sb = new StringBuilder();

        // 2. 添加元素
        sb.append(1);
        sb.append(2.3);
        sb.append(true);

        // 反转
        sb.reverse();

        // 获取长度
        int len = sb.length();

        System.out.println(sb);
        System.out.println(len);

        // 3.再把StringBuilder变回字符串
        String string = sb.toString();
        System.out.println(string);
    }
}

链式编程

package com.elaina.test2;

import java.util.Scanner;

public class test11 {
    public static void main(String[] args) {
        //链式编程:
        //当我们在调用一个方法的时候,不需要用变量接收他的结果,可以继续调用其他方法
        int length = getString().substring(1, 3).replace("A", "Q").length();
        System.out.println(length);

    }

    public static String getString(){
        Scanner sc = new Scanner(System.in);
        System.out.println("请输入一个字符串");
        String str = sc.next();
        return str;
    }
}
package com.elaina.test2;

import java.util.Scanner;

public class test12 {
    public static void main(String[] args) {
        //使用StringBuilder的场景:
        //1.字符串的拼接
        //2.字符串的反转
        //1.键盘录入一个字符串
        Scanner sc = new Scanner(System.in);
        System.out.println("请输入一个字符串");
        String str = sc.next();
        //2.反转键盘录入的字符串
        String result = new StringBuilder().append(str).reverse().toString();
        //3.比较
        if (str.equals(result)) {
            System.out.println("当前字符串是对称字符串");
        } else {
            System.out.println("当前字符串不是对称字符串");
        }
    }
}

StringJoiner

package com.elaina.test2;

import java.util.StringJoiner;

public class test13 {
    public static void main(String[] args) {
        //1.创建一个对象,并指定中间的间隔符号
        StringJoiner sj = new StringJoiner("---");

        // 2. 添加元素
        sj.add("aaa").add("bbb").add("ccc");

        //3. 打印
        System.out.println(sj);
    }
}
package com.elaina.test2;

import java.util.StringJoiner;

public class test13 {
    public static void main(String[] args) {

        //1.创建一个对象,并指定中间的间隔符号
        StringJoiner sj = new StringJoiner(", ","[","]");

        // 2. 添加元素
        sj.add("aaa").add("bbb").add("ccc");

        int len = sj.length();
        System.out.println(len); //15

        //3. 打印
        System.out.println(sj); // [aaa, bbb, ccc]

        String str = sj.toString();
        System.out.println(str); // [aaa, bbb, ccc]

    }
}

标签:java,String,StringBuilder,System,StringJoiner,println,public,out
From: https://www.cnblogs.com/elaina520/p/17822998.html

相关文章

  • Java面向对象(四)
    多态什么是多态多态:理解为一个事物的多种形态比如在现实生活中每个人都会扮演着不同的身份,比如张三可以是学生身份,可以是一个孩子身份,可以是教师身份,可以是父亲的身份。Java中多态的体现子类对象多态性:父类的引用指向子类的对象(或者子类的对象赋给父类引用)举个例子:1publ......
  • Java 基础篇day08
    抽象抽象方法用abstract抽象类中不一定有抽象方法,有抽象方法的类一定是抽象类类中该有的成员(成员变量,方法,构造器),抽象类都可以有抽象类最主要的特点式抽象类不能创建对象,仅作为一种特殊的父亲,让子类继承并且实现Aa=newA()//抽象类不能创建对象一个类继承抽象类,必须重写......
  • Java 解压缩.zip文件
    代码:publicclasstest{privatestaticfinalLoggerlogger=LoggerFactory.getLogger(test.class);//压缩文件解压缩publicstaticvoidmain(String[]args){StringzipPath="";StringtargetPath="";by......
  • 十、Java多线程
    一、多线程概述1、进程:正在运行的程序,是系统进行资源分配和调用的独立单位。每一个进程都有它自己的内存空间和系统资源。2、线程:是进程中的单个顺序控制流,是一条执行路径一个进程如果只有一条执行路径,则称为单线程程序。一个进程如果有多条执行路径,则称为多线程程序。3......
  • Java中的IO流(一)
    Java中的IO流(一)一、前言学习这部分内容的时候,跟着敲代码难免有些乱,这里先放一张图:二、实现对文件和文件夹的操作:案例一:packagefile.bytestream;importjava.io.File;importjava.io.FileNotFoundException;importjava.io.IOException;publicclassFileDemo1{......
  • Java中的多态
    向上转型后的再向下转回去才行注意:向下转型时,有可能编译阶段不报错,但是程序运行时会报错,类型转换异常。......
  • Java中的抽象类
    注意:抽象类中也是有默认的无参构造函数的eg:抽象类中的构造方法父类publicabstractclass_168AbstractParent{privateintage=300;privatefinalintcode_200=200;public_168AbstractParent(){System.out.println("我是Parent的无参构造方法......
  • 每天5道Java面试题(第6天)
    1. 接口和抽象类有什么区别?默认方法实现:抽象类可以有默认的方法实现;接口不能有默认的方法实现。实现:抽象类的子类使用构造函数:抽象类可以有构造函数,接口不能有。main方法:抽象类可以有main方法,并且我们能运行它;接口不能有main方法。实现数量:类可以实现很多个接口;但是只能继承......
  • Java登陆第二天——SQL之DML
    SQL语句SQL概括起来可以分为以下四组。(都是SQL,因为功能的不同,为了更好学习划分了类别)DDL——数据定义语言。用于定义数据的结构。指的是增,删,改数据库DML——数据操作语言。用于检索或修改数据。指的是增,删,改数据DQL——数据查询语言。用于查询各种形式的数据。指的是查询......
  • 商城系统 “牵手” 淘宝 API 接口 php java sdk
    随着互联网的快速发展,网络购物已成为人们日常生活中不可或缺的一部分。淘宝作为中国最大的电商平台之一,其商城系统中详情页面的重要性日益凸显。本文将阐述淘宝详情在商城系统中的重要性,从用户角度、商家角度和商城运营角度进行分析,并探讨如何优化详情页面,提升用户转化率和购物体验......