将字符串按照传入的参数进行逆序
来源:互联网 发布:如何开通淘宝达摩盘 编辑:程序博客网 时间:2024/06/05 01:18
介绍:
将"ABCDE"这个字符串,从第一位开始进行逆序,逆转3位。得到"CBADE"
思路:
1.因为我们知道String是不能被修改的,所以我们需要将这个字符串转为字符数组2.对这个数组中需要逆序的地方进行遍历操作,交换位置。3.返回这个数组,并且将其转换为String.
具体代码:
package 初级;public class 字符串逆序 { public static void main(String[] args) { String answer = change("ABCDE",2,3); System.out.print("逆序后的字符串为:" + answer); } private static String change(String str, int start, int length) { if(start>=str.length()-1){ System.out.println("你的start比字符串长度还长,逆序啥?"); }else if((start+length)>str.length()){ System.out.println("你想逆序的字符串比本来的字符串都还要长,怎么逆序!!"); }else{ char[] arr = str.toCharArray();//返回的是一个char数组 int end = start+length-1; for(int i=0;i<length;i++){ if(start >= end){ break; } char temp ; temp = arr[start]; arr[start] = arr[end]; arr[end] = temp; start++; end--; } String answer = new String(arr); return answer; } return null; } }
总结:
我最开始遇到的困难是没有去判断这个 start 和 end 之间的关系,所以每次循环之后本来已经逆序转换了,但是因为没有及时跳出循环,所以再次交换,导致和原来的字符串一样,并没有逆序。
题外话:
今天老师讲的动态规划里面的"0-1背包"问题,我其实还是有点迷糊。我脑子比较笨,所以不着急,一步一步来,等把算法初级这一类弄完,就开始进行中级的挑战。
0 0
- 将字符串按照传入的参数进行逆序
- 将字符串按照单词逆序
- 将一个输入的字符串进行逆序
- mysql将数字组成的字符串字段按照字符串数值型的大小进行排序
- mysql将数字组成的字符串字段按照字符串数值型的大小进行排序
- 将程序的参数传入grid++report
- 将字符串按照指定的长度进行分割(一个中文视为两个字符)
- 字符串按照单词逆序的两种实现
- 字符串处理,根据传入的参数进行分离,目前较适合字符串中提取引号包裹的部分的提取
- 按照字符串的长短进行排序
- java按照规则进行字符串的填充
- 编写一个类,其中包含一个排序的方法Sort(),当传入的是一串整数,就按照从小到大的顺序输出,如果传入的是一个字符串,就将字符串反序输出。
- 编写程序通过栈的方式将任意输入的字符串内容进行逆序输出。
- 将一个字符串的内容,逆序存储
- 将一个字符串逆序存放的程序
- 汇编-将输入的字符串逆序输出
- 将输入的字符串逆序输出
- mySort()能使传入的参数按照从小到大的顺序显示出来
- SLIC超像素分割详解
- MyBatis延迟加载
- loadrunner添加服务器监控
- Java 查找指定文件夹下的所有文件中包含有中文的文件,并抠出中文
- tip8——intent的7个属性
- 将字符串按照传入的参数进行逆序
- Linux常用命令行3
- CALayer(二)
- EasyRMS 详细介绍
- Ducci Sequence UVA
- input标签上传图片到后端前用H5的FileReader 方法实现图片的显示
- ValuceCK
- TLE二行轨道根数格式
- TextView中UrlSpan与文本中的超链接冲突问题