//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);  }  }  

字符串倒序输出的五种方法相关推荐

  1. Java实现字符串倒序输出的四种方法

    不是很复杂的内容,在此不做过多赘述,直接上代码^_^ ##一共4种方式 /** string倒序输出 * 利用String类的toCharArray(),再倒序输出数组的方法* 2018-5-18 1 ...

  2. string字符串内容倒叙_Java实现字符串倒序输出的几种方法

    1. 最容易想到的估计就是利用String类的toCharArray(),再倒序输出数组的方法了. import javax.swing.JOptionPane; public class Rever ...

  3. 字符串倒序输出的三种方法-java版

    目录 法一(拆分字符数组): 法二(利用字符串串联符号"+"特性): 法三(StringBuilder的reverse()方法): 法一(拆分字符数组): public class ...

  4. Js去掉字符串前后空格的五种方法

    第一种:循环检查替换 //供使用者调用 function trim(s){ return trimRight(trimLeft(s)); } //去掉左边的空白 function trimLeft(s ...

  5. C#判断两个字符串是否相等的五种方法

    string str1="Compare";  string str2 = "Compare"; 1.第一种判断方式   if (str1==str2)//C# ...

  6. 创建C++字符串最常用的五种方法,难吗?有手就行!

    在C和C ++中,字符串是一维字符数组,而在C中,字符串数组是二维字符数组.声明它们的方法有很多,这里提供了一些有用的方法. 1.使用指针: 实际上,我们通过创建指针数组来创建字符串文字数组. C和C ...

  7. Java中字符串反转输出的几种方法

    代码: //方法一:StringBuffer/StringBuilderprivate String reverse1(String s) {return new StringBuffer(s).re ...

  8. 将字符串写入文件的五种方法

    public void WriteStringToFile(String filePath) {try {File file = new File(filePath);PrintStream ps = ...

  9. 关于倒序输出的三种方法

最新文章

  1. [导入]如何理解Return的返回值?
  2. Microbiome:掠食性粘细菌通过调节土壤微生物群落来控制黄瓜枯萎病
  3. 人工智能项目:需要注意的七件事
  4. 算法---------前 K 个高频元素(Java版本)
  5. Golang中的panic和recover(捕获异常)
  6. ToString()的格式设置
  7. 20180104小测
  8. could not find the main class错误
  9. 第二章matlab数据及其运算,第2章 MATLAB数据及其运算_习题答案
  10. 【QM-06】Material Specification(物料说明)续
  11. 信息系统项目管理师:第9章:项目人力资源管理(2)-章节重点
  12. pytorch两种常用的学习率衰减方法
  13. SpringBoot项目@Email不起作用
  14. python爬取网上租房信息_Python爬虫入门 | 5 爬取小猪短租租房信息
  15. python基础知识4——collection类——计数器,有序字典,默认字典,可命名元组,双向队列...
  16. linux texlive 中文,Ubuntu 安装 TexLive2013 及中文支持
  17. matlab点扩散函数代码,点扩散函数(Point Spread Function)
  18. vscode里使用正则表达式
  19. 阿里云SSL域名证书申请和宝塔配置
  20. 大数据学习路线,如何学习大数据?

热门文章

  1. StackEdit 4.0:多个实例和本地主机
  2. 阿里大于短信验证码接口
  3. 2022年北京市“专精特新”中小企业自荐流程及各区奖励
  4. ROS安装、双系统Ubuntu安装以及ROS的基本使用
  5. linux挂载zfs文件系统,ZFS使用:挂载文件系统、更改挂载点、
  6. 计算机课程评价的标准,信息技术课程课堂教学评价标准
  7. js数组根据时间排序
  8. SpringMVC报错:HTTP Status 405 - JSPs only permit GET POST or HEAD
  9. 在命令提示符下观看ASCII星球大战
  10. 计算机在音乐教学中的运用,计算机音乐软件在音乐理论课教学中的运用