/**
* 按照长度递减的方式打印 字符串 "BackSpace"
* 打印格式如下:
* BackSpace
* BackSpac
* ackSpace
* BackSpa
* ackSpac
* ckSpace
* .....
*/

/***    按照长度递减的方式打印 字符串 "BackSpace"*    打印格式如下:*    BackSpace*    BackSpac*    ackSpace*    BackSpa*    ackSpac*    ckSpace*    .....*    思路: 1.首先分析,按照长度递减打印需要用到循环,并且还有截取字符串的功能(subString)*         2.分析打印形式, *                第一次: BackSpace(0~len)*                第二次: BackSpac(0~len-1)      ackSpace(1~len)*                第三次: Backspa (0~len-2)  ackSpac(1~len-1)    ckSpace(2~len)*        3.看这个分析形式,让我想到9*9乘法表的打印格式? 很像? 我觉得应该用双层循环取解决这个问题.*        4.for( x = 0; x<str.len; x++){*            //这个应该没问题,x控制行,行一直打印到字符串长度为0时.主要是下面这层循环*            //首先, 需要定义这个字符串截取的起始下标(start)和终止下标(end).*            //start最开始肯定是0,  end应该等于什么? 看列的规律,len-0,len-1,len-2,正是len-x的值;*            //start在递增,end呢?    看第1,2,3列每行横向的规律:len-2, len-1, len.可知end在递加*            //中间的循环条件,发现每一行 end == len,循环即结束.*                for(start=0,end=len-x; end<=len; start++,end++)*                经过以上分析,双层循环写出来了,循环体,只要循环截取字符串就可以了*                    String temp = str.subString(start,end);*                    //找一个变量存储每次截取的字符串,循环输出temp就可以了*        }        */
public class PrintByLen {public static void main(String[] args) {String str = "BackSpace";printByLen(str);}public static void printByLen(String str) {for (int x = 0; x < str.length(); x++) {int start =0;int end = 0;for (start = 0,end = str.length()-x; end <= str.length(); start++,end++) {String temp = str.substring(start,end);System.out.println(temp);}}}/*输出结果:BackSpaceBackSpacackSpaceBackSpaackSpacckSpaceBackSpackSpackSpackSpaceBackSackSpckSpakSpacSpaceBackackSckSpkSpaSpacpaceBacackckSkSpSpapacaceBaacckkSSppaacceBackSpace*/
}

View Code

转载于:https://www.cnblogs.com/zyjcxc/p/5449121.html

按照长度递减的方式打印 字符串 BackSpace相关推荐

  1. Python程序打印字符串,从字符串中提取字符

    In this program – we are going to learn how can we complete string, print specific characters, print ...

  2. python用什么方式可以打印换行字符串_字符串是一个连续的字符序列,用________方式打印出可以换行的字符串。...

    [多选题]关于赋值语句的作用,错误的描述是( ) [多选题]Python中布尔变量的值为( ) [多选题]关于 Python 语言的注释,以下选项中描述正确的是( ) [其它]根据CAD原文件绘制别墅 ...

  3. gdb 打印字符串长度,gdb打印字符串长度设置

    在使用gdb调试过程中,经常需要查看变量的值,最常用的方法: (gdb) print {变量名} 一般情况下,打印并不存在问题.但当一个字符串比较长时,打印出来的内容不完整,内容的最后为". ...

  4. java怎么定义字符长度_java – 当字符串长度超过列长度定义时,如何以静默方式截断字符串?...

    我有一个Web应用程序,使用EclipseLink和MySQL存储数据. 其中一些数据是字符串,即DB中的varchars. 在实体代码中,字符串具有如下属性: @Column(name = &quo ...

  5. 给定一个由n个圆盘组成的塔,这些圆盘按照大小递减的方式套在第一根桩柱上。现要将整个塔移动到另一根桩柱上,每次只能移动一个圆盘,且较大的圆盘在移动过程中不能放置在较小的圆盘上面

    对汉诺塔问题详解,给定一个由n个圆盘组成的塔,这些圆盘按照大小递减的方式套在第一根桩柱上.现要将整个塔移动到另一根桩柱上,每次只能移动一个圆盘,且较大的圆盘在移动过程中不能放置在较小的圆盘上面: 输入 ...

  6. 【C 语言】字符串模型 ( 字符串翻转模型 | 借助 递归函数操作 逆序打印字符串 | 递归要素 | 递归停止条件 | 递归操作 )

    文章目录 一.借助 递归函数操作 逆序打印字符串 二.完整代码示例 一.借助 递归函数操作 逆序打印字符串 递归需要掌握下面 222 个点 : 参数入栈模型 : 第 111 次 , "sdh ...

  7. 算法练习day15——190403(简介、求n!、汉诺塔、打印字符串的子序列、打印字符串的全排列、母牛生小牛、最小路径和、累加和是否达到给定值)

    1. 简介 动态规划是为了优化暴力尝试的. 2. 求n! 2.1 一般思路 public static long getFactorial2(int n) {long result = 1L;for ...

  8. python格式化字符串_Python笔记7:三种方式构建字符串-格式化

    主要内容: 小目标:掌握字符串 主要内容:字符串格式化,占位符 字符串非常重要,只要做编程,你不可能离开字符串 如果看完这篇文章,你还是弄不明白格式化: 你来找我,我保证不打你,我给你发100的大红包 ...

  9. python 打印列表元素_Python程序以不同方式打印列表元素

    python 打印列表元素 In this program – we are going to learn how can we print all list elements, print spec ...

  10. C# 字符串拼接性能探索 c#中+、string.Concat、string.Format、StringBuilder.Append四种方式进行字符串拼接时的性能...

    本文通过ANTS Memory Profiler工具探索c#中+.string.Concat.string.Format.StringBuilder.Append四种方式进行字符串拼接时的性能. 本文 ...

最新文章

  1. Android入门——电话拨号器和4种点击事件
  2. CVPR2016:ResNet 从根本上解决深度网络退化问题
  3. js 实现2的n次方计算函数_JS中数据结构与算法---排序算法
  4. android学习笔记17——对话框(PopupWindow)
  5. python课程思路_学习python课程第二十六天
  6. [渝粤教育] 西南科技大学 国际贸易理论与实务 在线考试复习资料2021版(2)
  7. 为什么不可以使用哈曼顿距离_哈曼卡顿SOUNDSTICKS4全新一代无线水晶蓝牙音箱评测...
  8. 我对计算机网络的期待,表白对女朋友说的情话短句 我愿是你最期待的风景线...
  9. 从测试流程角度,阿里P8大佬对产品质量的一些总结思考...
  10. Android 异步获取网络图片并处理图片Out Of Memory 内存溢出问题
  11. [LUOGU] P2886 [USACO07NOV]牛继电器Cow Relays
  12. 如何优雅处理前端异常?
  13. SQL Server:如何加入第一行
  14. 基于单片机的超市储物柜设计_毕业设计论-单片机储物柜
  15. HBase基本操作:JAVA API操作
  16. IDEA配置JDK源码阅读环境
  17. 关于泊松分布在测序原理中的解释
  18. 使用PHP的http请求客户端guzzle如何添加请求头
  19. The Secant Method(正割法、弦截法) 附C语言代码
  20. WebStorm设置编辑器背景图片

热门文章

  1. 图的最短路径-----------Dijkstra算法详解(TjuOj2870_The Kth City)
  2. [转]C# JSON格式的字符串读取到类中
  3. nohup启动java命令导致dubbo无法注册
  4. 关于React Native init 项目时候速度太慢的解决方法
  5. 返回0-9直接的随机数
  6. 南理工OJ-1098 - 字符串问题
  7. 造个轮子 | 自己动手写一个Redis
  8. 区块链应用 | 区块链火了,这到底是虚火还是实火?
  9. 【JWT】JWT+HA256加密 Token验证
  10. iOS学习笔记总结整理