字符串倒序输出的五种方法
//1. 使用数组循环
public static String array(String s){int length=s.length();char[] array=s.toCharArray();for(int i=0;i<length/2;i++){array[i]=s.charAt(length-1-i);array[length-1-i]=s.charAt(i);}return new String(array); }
//2. StringBuffer的reverse方法
public static StringBuffer buffer(String s){StringBuffer sb=new StringBuffer();sb.append(s); return sb.reverse();}
//3. StringBuffer的循环 public static String buffer2(String s){int length=s.length();StringBuffer sb=new StringBuffer();for(int i=s.length()-1;i>=0;i--){sb.append(s.charAt(i));}return sb.toString(); } //StringBuilder比StringBuffer快,但线程不安全//4.栈的后进先出public static String reverseByStack(String str) { if(str == null || str.length() == 0) { return str; } Stack<Character> strStack = new Stack<Character>(); char[] chArray = str.toCharArray(); for(Character ch: chArray) { strStack.push(ch); } int len = str.length(); for(int i= 0; i< len; i++) { chArray[i] = strStack.pop(); } return new String(chArray); }
5. 迭代完成public static String reverseByRecursive(String str) { if(str == null || str.length() == 0) { return str; } int len = str.length(); if(len == 1) { return str; } else {
return reverseByRecursive(str.substring(1))+ str.charAt(0); } }
字符串倒序输出的五种方法相关推荐
- Java实现字符串倒序输出的四种方法
不是很复杂的内容,在此不做过多赘述,直接上代码^_^ ##一共4种方式 /** string倒序输出 * 利用String类的toCharArray(),再倒序输出数组的方法* 2018-5-18 1 ...
- string字符串内容倒叙_Java实现字符串倒序输出的几种方法
1. 最容易想到的估计就是利用String类的toCharArray(),再倒序输出数组的方法了. import javax.swing.JOptionPane; public class Rever ...
- 字符串倒序输出的三种方法-java版
目录 法一(拆分字符数组): 法二(利用字符串串联符号"+"特性): 法三(StringBuilder的reverse()方法): 法一(拆分字符数组): public class ...
- Js去掉字符串前后空格的五种方法
第一种:循环检查替换 //供使用者调用 function trim(s){ return trimRight(trimLeft(s)); } //去掉左边的空白 function trimLeft(s ...
- C#判断两个字符串是否相等的五种方法
string str1="Compare"; string str2 = "Compare"; 1.第一种判断方式 if (str1==str2)//C# ...
- 创建C++字符串最常用的五种方法,难吗?有手就行!
在C和C ++中,字符串是一维字符数组,而在C中,字符串数组是二维字符数组.声明它们的方法有很多,这里提供了一些有用的方法. 1.使用指针: 实际上,我们通过创建指针数组来创建字符串文字数组. C和C ...
- Java中字符串反转输出的几种方法
代码: //方法一:StringBuffer/StringBuilderprivate String reverse1(String s) {return new StringBuffer(s).re ...
- 将字符串写入文件的五种方法
public void WriteStringToFile(String filePath) {try {File file = new File(filePath);PrintStream ps = ...
- 关于倒序输出的三种方法
最新文章
- [导入]如何理解Return的返回值?
- Microbiome:掠食性粘细菌通过调节土壤微生物群落来控制黄瓜枯萎病
- 人工智能项目:需要注意的七件事
- 算法---------前 K 个高频元素(Java版本)
- Golang中的panic和recover(捕获异常)
- ToString()的格式设置
- 20180104小测
- could not find the main class错误
- 第二章matlab数据及其运算,第2章 MATLAB数据及其运算_习题答案
- 【QM-06】Material Specification(物料说明)续
- 信息系统项目管理师:第9章:项目人力资源管理(2)-章节重点
- pytorch两种常用的学习率衰减方法
- SpringBoot项目@Email不起作用
- python爬取网上租房信息_Python爬虫入门 | 5 爬取小猪短租租房信息
- python基础知识4——collection类——计数器,有序字典,默认字典,可命名元组,双向队列...
- linux texlive 中文,Ubuntu 安装 TexLive2013 及中文支持
- matlab点扩散函数代码,点扩散函数(Point Spread Function)
- vscode里使用正则表达式
- 阿里云SSL域名证书申请和宝塔配置
- 大数据学习路线,如何学习大数据?
热门文章
- StackEdit 4.0:多个实例和本地主机
- 阿里大于短信验证码接口
- 2022年北京市“专精特新”中小企业自荐流程及各区奖励
- ROS安装、双系统Ubuntu安装以及ROS的基本使用
- linux挂载zfs文件系统,ZFS使用:挂载文件系统、更改挂载点、
- 计算机课程评价的标准,信息技术课程课堂教学评价标准
- js数组根据时间排序
- SpringMVC报错:HTTP Status 405 - JSPs only permit GET POST or HEAD
- 在命令提示符下观看ASCII星球大战
- 计算机在音乐教学中的运用,计算机音乐软件在音乐理论课教学中的运用