当前位置: 首页 > news >正文

每日一题(5)——StringBuffer操作

        编写程序,对StringBuffer对象进行追加,插入和修改缓冲区长度等操作;

class StringDemo{public static void main(String[] args){boolean b=true;int i=321;long l=123456;String s1=new String("Hello,world!");StringBuffer s2=new StringBuffer(s1);System.out.println("s1的内容是:"+s1);System.out.println("s2的内容是:"+s2);System.out.println("s2的字符个数:"+s2.length());System.out.println("s2的缓冲区长度"+s2.capacity());//一般比字符个数要长System.out.println("s2插入数据后:"+ s2.append(b).insert(0,i).insert(3,l));//链式编程System.out.println("s2内的字符个数:"+s2.length());System.out.println("s2的缓冲区长度:"+s2.capacity());s2.setLength(10);//重设长度System.out.println("s2重设长度后:"+s2);}
}
s1的内容是:Hello,world!
s2的内容是:Hello,world!
s2的字符个数:12
s2的缓冲区长度28
s2插入数据后:321123456Hello,world!true
s2内的字符个数:25
s2的缓冲区长度:28
s2重设长度后:321123456H进程已结束,退出代码0

 

(1)使用默认构造方法进行赋值;

 String s1=new String("Hello,world!");StringBuffer s2=new StringBuffer(s1);

 

(2)返回缓冲区长度,其一般会大于length()

System.out.println("s2的缓冲区长度"+s2.capacity());//一般比字符个数要长
s2的字符个数:12
s2的缓冲区长度28

 

(3)链式编程,在s2的后面添上b,0的位置插入i,3的位置插入l;

System.out.println("s2插入数据后:"+ s2.append(b).insert(0,i).insert(3,l));//链式编程
s2的内容是:Hello,world!
s2插入数据后:321123456Hello,world!true

 

(4)  重设长度

s2.setLength(10);//重设长度System.out.println("s2重设长度后:"+s2);
s2重设长度后:321123456H

 

String与StringBuffer的区别:

String类是常量类型,创建后不能进行改动,只能做查找,比较,连接等操作;

StringBuffer类不同,可以随意修改字符串的内容;

此外,由于String类是常量类型,在对其操作后,并没有改变它的内容;而StringBuffer则相反;

class StringDemo1{public static void main(String[] args) {String s=new String("Hello");System.out.println("s改动后的的内容:"+s.replace('e','E'));//替换操作System.out.println("s的内容:"+s);StringBuffer sb=new StringBuffer("I like the world!");System.out.println("sb改动后的内容:"+sb.append("Tt is true!!!"));//增添操作System.out.println("sb的内容:"+sb);}
}
s改动后的的内容:HEllo
s的内容:Hello
sb改动后的内容:I like the world!Tt is true!!!
sb的内容:I like the world!Tt is true!!!进程已结束,退出代码0

http://www.lryc.cn/news/353133.html

相关文章:

  • 默认路由实现两个网段互通实验
  • ComfyUI完全入门:图生图局部重绘
  • 基于UDP的网络多人聊天室
  • 美国FDA认证是什么,食品FDA注册申请流程
  • golang的context和chan 的使用
  • 洛谷P3574 [POI2014] FAR-FarmCraft(树形dp)
  • vue/core源码中ref源码的js化
  • 准备打ccf
  • k8s遇到的错误记录
  • 全局平均池化笔记
  • 【数仓系列】maxcompute、postgresql、sparksql等行转列数据处理实战总结(其他类型持续总结更新)
  • 用数据,简单点!奇点云2024 StartDT Day数智科技大会,直播见
  • Cloneable接口和深拷贝
  • C++:vector的介绍及使用
  • 【机器学习】大模型在机器学习中的应用:从深度学习到生成式人工智能的演进
  • 营销短信XML接口对接发送示例
  • 【C语言刷题系列】求一个数组中两个元素a和b的和最接近整数m
  • Python pdf2imges -- pdf文件转图片
  • 分布式版本控制工具 git
  • Flutter 中的 ExpansionTile 小部件:全面指南
  • 二进制的协议的测试程序
  • 多线程事务
  • 春秋云境CVE-2020-26048
  • MySQL 带游标的存储过程(实验报告)
  • 结构体(位段)内存分配
  • 基于SSH的母婴用品销售管理系统带万字文档
  • 说些什么好呢
  • 1301-习题1-1高等数学
  • C语言之指针进阶(3),函数指针
  • RabbitMQ安装及配套Laravel使用