`
MauerSu
  • 浏览: 509421 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

红薯 7 种将字符串反转的 Java 方法

 
阅读更多
源:http://www.oschina.net/code/snippet_12_9060
评:
import java.util.Stack;
public class StringReverse {

public static String reverse1(String s) {
  int length = s.length();
  if (length <= 1)
   return s;
  String left = s.substring(0, length / 2);
  String right = s.substring(length / 2, length);
  return reverse1(right) + reverse1(left);
}

public static String reverse2(String s) {
  int length = s.length();
  String reverse = "";
  for (int i = 0; i < length; i++)
   reverse = s.charAt(i) + reverse;
  return reverse;
}

public static String reverse3(String s) {
  char[] array = s.toCharArray();
  String reverse = "";
  for (int i = array.length - 1; i >= 0; i--)
   reverse += array[i];

  return reverse;
}

public static String reverse4(String s) {
  return new StringBuffer(s).reverse().toString();
}

public static String reverse5(String orig) {
  char[] s = orig.toCharArray();
  int n = s.length - 1;
  int halfLength = n / 2;
  for (int i = 0; i <= halfLength; i++) {
   char temp = s[i];
   s[i] = s[n - i];
   s[n - i] = temp;
  }
  return new String(s);
}

public static String reverse6(String s) {

  char[] str = s.toCharArray();

  int begin = 0;
  int end = s.length() - 1;

  while (begin < end) {
   str[begin] = (char) (str[begin] ^ str[end]);
   str[end] = (char) (str[begin] ^ str[end]);
   str[begin] = (char) (str[end] ^ str[begin]);
   begin++;
   end--;
  }

  return new String(str);
}

public static String reverse7(String s) {
  char[] str = s.toCharArray();
  Stack<Character> stack = new Stack<Character>();
  for (int i = 0; i < str.length; i++)
   stack.push(str[i]);

  String reversed = "";
  for (int i = 0; i < str.length; i++)
   reversed += stack.pop();

  return reversed;
}

}
分享到:
评论

相关推荐

    红薯大大写的,一个文件实现简单的mvc框架,非常值得学习

    红薯大大写的,一个文件实现简单的mvc框架,非常值得学习!!! /** * 此过滤器负责对编码进行自动处理,以及执行URL映射规则 * 集中action方法的定义: * 1. void xxx() * 2. void xxx(RequestContext ctx) ...

    红薯多出粉加工方法.doc

    红薯多出粉加工方法是一种通过控制红薯的加工时间、贮藏期、选择品种、清洗、磨浆、沉淀、洗浆和干燥等步骤来提高红薯粉的出粉率的方法。 1. 适时起薯:红薯的起薯时间对出粉率有很大的影响。早熟品种在 9 月 10 日...

    行业分类-设备装置-一种健胃养生红薯粥产品及其制作方法.zip

    标题中的“行业分类-设备装置-一种健胃养生红薯粥产品及其制作方法”表明这是一个关于食品制造或健康养生领域的技术文档,可能涉及到食品加工设备和工艺流程。描述中的信息与标题一致,进一步确认了该压缩包包含的是...

    红薯的挑选与存储方法.doc

    使用报纸包裹也是一种方法,晒过太阳后,红薯的甜度会增加。如果条件允许,可将红薯放入冰箱保鲜室,这样能延长保存时间且不易发芽。不过,要注意饮食禁忌,红薯不宜过量食用,因为它含淀粉较多,易导致胃部不适,如...

    oracle将以逗号分隔字符串转多行

    在Oracle数据库中,将逗号分隔的字符串转换为多行是常见的数据处理需求,尤其在需要对每个分隔项进行单独操作时。这个过程通常涉及到字符串处理函数,如`REGEXP_SUBSTR`和`REPLACE`,以及层次查询结构`CONNECT BY`。...

    红薯忌及柿子同吃吃红薯可导致四种危害.docx

    红薯,作为一种常见的食品,因其丰富的营养价值而被誉为“十大最健康蔬菜”的冠军。它含有膳食纤维、胡萝卜素、多种维生素(A、B、C、E)以及钾、铁、铜、硒、钙等微量元素,对健康有着诸多益处。然而,尽管红薯好处...

    红薯淀粉(食品安全企业标准).pdf

    红薯淀粉是中国饮食文化中常见的一种食材,主要用于烹饪和食品加工。食品安全企业标准Q/YKS0003S-2018对红薯淀粉的质量控制进行了详细的规定,旨在确保产品的安全性和品质。以下是对该标准中关键知识点的详细解读: ...

    红薯片图片素材PSD

    7. **导出与兼容性**:虽然PSD是Photoshop的原生格式,但通过设置导出选项,可以将其转化为其他格式(如JPEG、PNG、SVG等),以适应不同的应用场景。 综上所述,这个"红薯片图片素材PSD"资源是设计工作者的宝贵工具...

    红薯生产技术规程.pdf

    红薯生产技术规程主要涵盖红薯种植的全过程,包括地块选择、品种选择、育苗、整地起垄、施肥、栽插、田间管理、病虫害防治以及适时收获与科学贮藏等多个环节。以下是对这些环节的详细说明: 1. 地块选择:选择远离...

    红薯加工技术.doc

    红薯可以分为鲜红薯和红薯干两种,鲜红薯生产淀粉一般属于农村手工生产,而红薯淀粉厂大都是以红薯干作为淀粉原料。 鲜红薯生产淀粉的工艺流程包括原料选择、水洗、破碎、磨碎过滤、兑浆、撇缸和坐缸、撇浆、起粉、...

    怎么种红薯参考.doc

    怎么种红薯参考.doc

    小红薯图片下载.zip

    7. **兼容性**:"小红薯图片下载.exe"只适用于Windows系统,Mac或Linux用户可能需要寻找其他解决方案。 8. **替代方法**:除了专用工具,用户还可以通过浏览器插件或网页截图等方式来获取小红书上的图片,但这些...

    速冻熟制红薯泥(食品安全企业标准).pdf

    《速冻熟制红薯泥的食品安全企业标准》 本文详细阐述了速冻熟制红薯泥的食品安全企业标准,旨在确保产品的质量和安全。该标准适用于由新鲜红薯经过一系列工艺流程,如清洗、去皮、蒸煮、冷却、制泥、装盒(袋)、...

    野外烤红薯攻略.pdf

    7. 烤红薯的味道提升小窍门:分享一些额外的配料或调料(如蜂蜜、肉桂粉、黄油)以及使用这些材料的正确方法,以及烤红薯的多种风味变化。 8. 整理清洁:烤完红薯后的场地清洁工作,以及如何处理烹饪工具的清洁和...

    水泥地上居然可以种红薯?

    水泥地上居然可以种红薯?

    红薯酒店宾馆管理系统 v1508001.zip

    红薯酒店管理系统是根据多年酒店管理系统软件开发和工程实施经验,研发的新一代专业的酒店管理系统软件。软件以国内酒店业管理的先进经验为范本,主要服务于四星及四星以下的酒店客户。软件使用便捷,数据安全、防漏...

    型烤红薯机和去皮烤红薯机价格收集.pdf

    在处理文档“型烤红薯机和去皮烤红薯机价格收集.pdf”中,我们主要关注的是烤红薯机的价格信息以及其相关参数。从提供的部分内容来看,文档中包含了多种型号的烤红薯机的详细规格和价格信息,而这些信息可以帮助我们...

    红薯标准化示范种植建设项目.doc

    红薯标准化示范种植建设项目.doc

Global site tag (gtag.js) - Google Analytics