题目

代码

public class Test28_MyStringBuilder2 {String s = "";// 无参构造方法public Test28_MyStringBuilder2(){}// 有参构造方法:导入字符数组public Test28_MyStringBuilder2(char[] chars){int len = chars.length;for (int i = 0 ; i < len ; i++){s += chars[i];}}// 有参构造方法:导入字符串public Test28_MyStringBuilder2(String s){this.s = s;}// 插入新字符串(导入对象)public Test28_MyStringBuilder2 insert(int offset, Test28_MyStringBuilder2 s) {char[] src = new char[this.s.length()];for (int i = 0; i < src.length; i++) {src[i] = this.s.charAt(i);}char[] inp = new char[s.s.length()];for (int i = 0; i < inp.length; i++) {inp[i] = s.s.charAt(i);}char[] to = new char[src.length + inp.length];int index = 0;for (; index < offset; index++) {to[index] = src[index];}for (int i = 0; index < inp.length; index++) {to[index] = inp[i];i++;}for (int i = offset; index < to.length; index++) {to[index] = src[i];}return new Test28_MyStringBuilder2(to);}// 翻转public Test28_MyStringBuilder2 reverse(){int sl = s.length();char[] src = new char[sl], to = new char[sl];for (int i = 0; i < sl; i++) {src[i] = this.s.charAt(i);}for (int i = 0 ; i < sl ; i++){to[i] = src[sl - i - 1];}return new Test28_MyStringBuilder2(to);}// 截取public Test28_MyStringBuilder2 substring(int begin){char[] src = new char[s.length()];for (int i = 0; i < src.length; i++) {src[i] = this.s.charAt(i);}char[] feedback = new char[src.length - begin];for (int i = 0 ; begin < src.length ; begin++){feedback[i] = src[begin];i++;}return new Test28_MyStringBuilder2(feedback);}// 大写public Test28_MyStringBuilder2 toUpperCase(){char[] src = new char[s.length()];for (int i = 0; i < src.length; i++) {src[i] = s.charAt(i);}int temp;for (int i = 0 ; i < src.length ; i++){temp = src[i];if (temp >= 98 && temp <= 133){temp -= 33;}}return new Test28_MyStringBuilder2(src);}
}

Java黑皮书课后题第10章:**10.28(实现StringBuilder类)在Java库中提供了StringBuilder类。给出你对下面方法的实现(将新类命名为MyStringBuilder2)相关推荐

  1. Java黑皮书课后题第3章:*3.13(金融应用:计算税款)程序清单3-5给出了计算单身登记人税款的源代码。将程序清单3-5补充完整,从而计算所有登记的婚姻状态的税款

    *3.13(金融应用:计算税款)程序清单3-5给出了计算单身登记人税款的源代码.将程序清单3-5补充完整,从而计算所有登记的婚姻状态的税款 题目 题目描述 程序清单3-5 代码 题目 题目描述 *3. ...

  2. Java黑皮书课后题第9章:*9.10(代数:二次方程式)为二次方程式设计一个名为QuadraticEquation的类

    Java黑皮书课后题第9章:*9.10(代数:二次方程式)为二次方程式设计一个名为QuadraticEquation的类 题目 破题 代码 Test10 Test10_QuadraticEquatio ...

  3. Java黑皮书课后题第11章:11.2(Person Student Employee Faculty Staff类)设计一个名为Person的类及其两个名为Student和Employee的子类

    Java黑皮书课后题第11章:11.2(Person Student Employee Faculty Staff类) 题目 缺陷 UML图 代码 Test02_MyDate.java:用于参考的My ...

  4. Java黑皮书课后题第9章:**9.13(Location类)设计一个名为Location的类,定位二维数组中的最大值及其位置。

    Java黑皮书课后题第9章:**9.13(Location类)设计一个名为Location的类,定位二维数组中的最大值及其位置 题目 破题 代码 Test13 Test13_Location 运行结果 ...

  5. Java黑皮书课后题第1章:1.12(以千米计的平均速度)假设一个跑步者1小时40分35秒跑了24英里。编写一个程序显示以每小时为多少千米为单位的平均速度值(1英里等于1.6千米)

    Java黑皮书课后题第1章:1.12(以千米计的平均速度) 题目 题目描述 破题 代码块 修改日志 题目 题目描述 1.12(以千米计的平均速度)假设一个跑步者1小时40分35秒跑了24英里.编写一个 ...

  6. Java黑皮书课后题第1章:1.6(数列求和)编写程序,显示1+2+3+4+5+6+7+8+9的结果

    Java黑皮书课后题第1章:1.6(数列求和) 题目 题目描述 槽点 代码 代码块 区分println(x)与println("x") 法1法2选用 修改日志 题目 题目描述 1. ...

  7. Java黑皮书课后题第9章:**9.9(几何:正n边形)在一个正n边形中,所有边的长度都相同,且所有角的度数都相等(即这个多边形是等边等角的)

    Java黑皮书课后题第9章:**9.9(几何:正n边形)在一个正n边形中,所有边的长度都相同,且所有角的度数都相等(即这个多边形是等边等角的) 题目 破题 代码 Test9 Test9_Regular ...

  8. Java黑皮书课后题第9章:**9.12(几何:交点)假设两条线段相交。第一条线段的两个端点是(x1, y1)和(x2, y2),第二条线段的两个端点是(x3, y3)和(x4, y4)

    Java黑皮书课后题第9章:**9.12(几何:交点)假设两条线段相交.第一条线段的两个端点是(x1, y1)和(x2, y2),第二条线段的两个端点是(x3, y3)和(x4, y4) 题目 破题 ...

  9. Java黑皮书课后题第9章:*9.11(代数:2*2的线性方程)为一个2*2的线性方程设计一个名为LinearEquation的类

    Java黑皮书课后题第9章:*9.11(代数:2*2的线性方程)为一个2*2的线性方程设计一个名为LinearEquation的类 题目 破题 代码 Test10 Test11_LinearEquat ...

  10. Java黑皮书课后题第9章:*9.6(秒表)设计一个名为StopWatch的类,该类包含……。编写一个测试程序,用于测量使用选择排序对100000个数字进行排序的执行时间

    Java黑皮书课后题第9章:*9.6(秒表)设计一个名为StopWatch的类,该类包含--.编写一个测试程序,用于测量使用选择排序对100000个数字进行排序的执行时间 题目 破题 代码 Test6 ...

最新文章

  1. 【图像处理】透视变换 Perspective Transformation
  2. 【Flutter】屏幕像素适配方案 ( flutter_screenutil 插件 )
  3. 计算机学院校园文化标语,校园文化建设标语50条
  4. php下载文件添加header响应头
  5. 华为5G英国首秀,BBC主持人震惊了!到底网速有多快?
  6. 解决tomcat的undeploy
  7. C语言之预处理探究(二):条件编译(Condition Compile)
  8. UVA457 Linear Cellular Automata【模拟】
  9. 静态密码已经OUT 探索身份验证新方式
  10. 【生信进阶练习1000days】day8-OrganismDb.dplyr包
  11. toastr 使用笔记
  12. 保持简单----纪念丹尼斯•里奇
  13. Msm8960(APQ8064)平台的MSM-AOSP-kitkat编译适配(1):基础知识
  14. SQL分组统计-每个学科前三名
  15. CF891D Sloth
  16. 转录组表达量计RPKM、FPKM、TPM说明
  17. BI在连锁零售业应用
  18. Oracle 一致性读和当前读
  19. 层次聚类(Hierarchical Clustering)——CURE算法详解及举例
  20. python爬取并翻译_教大家用python爬取百度翻译,超简单-Go语言中文社区

热门文章

  1. java 基础知识巩固_Java基础巩固——《Java核心技术基础·卷一:基础知识》
  2. linux top交叉编译_ARM Linux交叉编译工具链的制作
  3. zcmu 4935(排序)
  4. 里工实业:用宜搭自主搭建MES系统,实现生产全流程管理
  5. Tengine开源新特性:如何让HTTPS处理能力轻松翻倍?
  6. 闰年的判断方法_平年还是闰年?看一、二季度天数是否一样多就知道
  7. 从零点五开始用Unity做半个2D战棋小游戏(四)
  8. 进入“高画质手游时代”?《天谕》手游首次采用的这项技术有多强大
  9. ubuntu安装ruby、安装sass
  10. Python小游戏(消消乐)