首页 > 其他分享 >章13——常用类——StringBuffer类

章13——常用类——StringBuffer类

时间:2024-09-17 19:02:33浏览次数:12  
标签:13 String StringBuffer 常用 索引 new sb hello

基本介绍



即 StringBuffer 是存在堆中的而非常量池中的。(value 数组存放字符串内容)

与 String 的对比

StringBuffer:不用每次更新地址,但当数组空间不够时,会扩大并且更新地址。

构造器

        StringBuffer stringBuffer = new StringBuffer();
        StringBuffer stringBuffer1 = new StringBuffer(100);
        StringBuffer hello = new StringBuffer("hello");

与 String 的相互转换

        //String->StringBuffer
        String s = "hello world";
        //1 构造器
        StringBuffer b1 = new StringBuffer(s);
        //2 函数,append:附加,增补
        StringBuffer b2 = new StringBuffer();
        b2.append(s);

        //StringBuffer->String
        StringBuffer b = new StringBuffer("hello!");
        //1 函数
        String s1 = b.toString();
        //2 构造器
        String s2 = new String(b);

常用方法

StringBuffer的方法索引同样为左闭右开。

索引如果找不到,返回-1


课后练习
将价格按照格式输出:
法一:

        String price = "1234567.59";
        StringBuffer sb = new StringBuffer(price);
        //找到小数点索引
        int i = sb.lastIndexOf(".");
        while(i-3 > 0){
            sb.insert(i-3,",");
            i -= 3;
        }

法二:

        for (int j = sb.lastIndexOf(".")-3; j > 0 ; j-=3) {
            sb.insert(j,",");
        }
        System.out.println(sb);

标签:13,String,StringBuffer,常用,索引,new,sb,hello
From: https://www.cnblogs.com/gknives/p/18417388

相关文章

  • day03 - Java集合和常用类
    第一章Collection集合1.Collection概述集合:java中提供的一种容器,可以用来存储多个数据集合和数组既然都是容器,它们有啥区别呢?数组的长度是固定的。集合的长度是不固定的。集合可以随时增加元素,其大小也随之增加数组中存储的是同一类型的元素,可以存储基本数据类型值。......
  • 【数据结构与算法 | 灵神题单 | 自底向上DFS篇】力扣965, 2331, 100, 1379
    1.力扣965:单值二叉树1.1题目:如果二叉树每个节点都具有相同的值,那么该二叉树就是单值二叉树。只有给定的树是单值二叉树时,才返回 true;否则返回 false。示例1:输入:[1,1,1,1,1,null,1]输出:true示例2:输入:[2,2,2,5,2]输出:false提示:给定树的节点数范围是 [1,......
  • Java基础:Api 文档注释,字符串种类,String字符串创建,特点及常用方法
    #1API文档注释*有三种注释 1.`单行注释 //` 2.`多行注释/*  */` 3.`文档注释/** */`*文档注释一般建议写在类,属性和方法上。jdk提供了javadoc.exe工具 对程序的所有类及属性和方法生成一个说明文档 :API文档*API:ApplicationProgramInte......
  • update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-13 60 详细解释这个命
    update-alternatives是一个在Linux系统(尤其是Debian系列,包括Ubuntu)上用于管理多个相同功能的软件版本的命令。它让你可以在系统中安装多个版本的同一个程序(例如多个版本的GCC),并通过优先级和符号链接来控制默认使用哪个版本。让我们详细解释一下以下命令的作用:sudoup......
  • 章13——常用类——String类
    String类的继承关系final约束的是不可以指向新的地址空间,但是单个值变化还是可以的课堂练习publicStringintern()方法返回的是常量池的地址(对象)仔细理解String类的内存分配:总结Strings1="a";Strings2=newString("a");两种方式分配内存的方式不同,常量......
  • Redis 常用命令
    Redis常用命令转载:Redis键(key)|菜鸟教程(runoob.com)键操作命令描述SETkeyvalue将字符串值存储在指定的键中。如果键已经存在,则覆盖旧值。GETkey获取指定键的值。DELkey删除指定的键。如果键不存在,忽略操作。EXISTSkey检查指定的键是否存在,返......
  • git(二)——忽略文件版本追踪+分支管理常用命令
    .gitgnore—忽略文件的版本追踪    1.什么是.gitgnore?     .gitignore 文件是一个由Git版本控制系统使用的配置文件,它告诉 Git哪些文件和目录应该被忽略,即不应该被加入到版本控制中。通常用于排除一些不必要的文件,比如编译生成的文件、日志文件、个......
  • C++信奥老师解一本通题 1370:最小函数值(minval)
    ​【题目描述】有n个函数,分别为F1,F2,...,Fn。定义Fi(x)=Ai*x*x+Bi*x+Ci(x∈N∗)。给定这些Ai、Bi和Ci,请求出所有函数的所有函数值中最小的mm个(如有重复的要输出多个)。【输入】第一行输入两个正整数n和m。以下nn行每行三个正整数,其中第ii行的三个数分别位Ai、Bi和Ci输入数......
  • huggingface上数据集常用格式Parquet及调用
    Parquet格式解释及词解Parquet,中文通常翻译为帕奎或帕凯,是一种高效的列式存储格式。为什么叫Parquet?Parquet这个词源自法语,指的是一种镶木地板。这种地板是由许多小块木块拼凑而成的,每个木块代表一个数据列。这种比喻形象地说明了Parquet格式的存储方式。Parquet的特点和优......
  • sicp每日一题[2.13-2.16]
    Exercise2.13Showthatundertheassumptionofsmallpercentagetolerancesthereisasimpleformulafortheapproximatepercentagetoleranceoftheproductoftwointervalsintermsofthetolerancesofthefactors.Youmaysimplifytheproblembyassu......