按照长度递减的方式打印 字符串 BackSpace
/**
* 按照长度递减的方式打印 字符串 "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相关推荐
- Python程序打印字符串,从字符串中提取字符
In this program – we are going to learn how can we complete string, print specific characters, print ...
- python用什么方式可以打印换行字符串_字符串是一个连续的字符序列,用________方式打印出可以换行的字符串。...
[多选题]关于赋值语句的作用,错误的描述是( ) [多选题]Python中布尔变量的值为( ) [多选题]关于 Python 语言的注释,以下选项中描述正确的是( ) [其它]根据CAD原文件绘制别墅 ...
- gdb 打印字符串长度,gdb打印字符串长度设置
在使用gdb调试过程中,经常需要查看变量的值,最常用的方法: (gdb) print {变量名} 一般情况下,打印并不存在问题.但当一个字符串比较长时,打印出来的内容不完整,内容的最后为". ...
- java怎么定义字符长度_java – 当字符串长度超过列长度定义时,如何以静默方式截断字符串?...
我有一个Web应用程序,使用EclipseLink和MySQL存储数据. 其中一些数据是字符串,即DB中的varchars. 在实体代码中,字符串具有如下属性: @Column(name = &quo ...
- 给定一个由n个圆盘组成的塔,这些圆盘按照大小递减的方式套在第一根桩柱上。现要将整个塔移动到另一根桩柱上,每次只能移动一个圆盘,且较大的圆盘在移动过程中不能放置在较小的圆盘上面
对汉诺塔问题详解,给定一个由n个圆盘组成的塔,这些圆盘按照大小递减的方式套在第一根桩柱上.现要将整个塔移动到另一根桩柱上,每次只能移动一个圆盘,且较大的圆盘在移动过程中不能放置在较小的圆盘上面: 输入 ...
- 【C 语言】字符串模型 ( 字符串翻转模型 | 借助 递归函数操作 逆序打印字符串 | 递归要素 | 递归停止条件 | 递归操作 )
文章目录 一.借助 递归函数操作 逆序打印字符串 二.完整代码示例 一.借助 递归函数操作 逆序打印字符串 递归需要掌握下面 222 个点 : 参数入栈模型 : 第 111 次 , "sdh ...
- 算法练习day15——190403(简介、求n!、汉诺塔、打印字符串的子序列、打印字符串的全排列、母牛生小牛、最小路径和、累加和是否达到给定值)
1. 简介 动态规划是为了优化暴力尝试的. 2. 求n! 2.1 一般思路 public static long getFactorial2(int n) {long result = 1L;for ...
- python格式化字符串_Python笔记7:三种方式构建字符串-格式化
主要内容: 小目标:掌握字符串 主要内容:字符串格式化,占位符 字符串非常重要,只要做编程,你不可能离开字符串 如果看完这篇文章,你还是弄不明白格式化: 你来找我,我保证不打你,我给你发100的大红包 ...
- python 打印列表元素_Python程序以不同方式打印列表元素
python 打印列表元素 In this program – we are going to learn how can we print all list elements, print spec ...
- C# 字符串拼接性能探索 c#中+、string.Concat、string.Format、StringBuilder.Append四种方式进行字符串拼接时的性能...
本文通过ANTS Memory Profiler工具探索c#中+.string.Concat.string.Format.StringBuilder.Append四种方式进行字符串拼接时的性能. 本文 ...
最新文章
- Android入门——电话拨号器和4种点击事件
- CVPR2016:ResNet 从根本上解决深度网络退化问题
- js 实现2的n次方计算函数_JS中数据结构与算法---排序算法
- android学习笔记17——对话框(PopupWindow)
- python课程思路_学习python课程第二十六天
- [渝粤教育] 西南科技大学 国际贸易理论与实务 在线考试复习资料2021版(2)
- 为什么不可以使用哈曼顿距离_哈曼卡顿SOUNDSTICKS4全新一代无线水晶蓝牙音箱评测...
- 我对计算机网络的期待,表白对女朋友说的情话短句 我愿是你最期待的风景线...
- 从测试流程角度,阿里P8大佬对产品质量的一些总结思考...
- Android 异步获取网络图片并处理图片Out Of Memory 内存溢出问题
- [LUOGU] P2886 [USACO07NOV]牛继电器Cow Relays
- 如何优雅处理前端异常?
- SQL Server:如何加入第一行
- 基于单片机的超市储物柜设计_毕业设计论-单片机储物柜
- HBase基本操作:JAVA API操作
- IDEA配置JDK源码阅读环境
- 关于泊松分布在测序原理中的解释
- 使用PHP的http请求客户端guzzle如何添加请求头
- The Secant Method(正割法、弦截法) 附C语言代码
- WebStorm设置编辑器背景图片