编程练习3---字符串(字符串翻转)
2015-09-21 14:42
260 查看
请实现一个算法,在不使用额外数据结构和储存空间的情况下,翻转一个给定的字符串(可以使用单个过程变量)。
给定一个string iniString,请返回一个string,为翻转后的字符串。保证字符串的长度小于等于5000。
用栈的方式实现
给定一个string iniString,请返回一个string,为翻转后的字符串。保证字符串的长度小于等于5000。
用栈的方式实现
import java.util.*; public class str3 { public static void main(String[] args) { String a = "this is a dog"; StringBuilder a1 = new StringBuilder(); Stack<Character> s =new Stack<Character>(); for(int i=0;i<a.length();i++) { s.push(a.charAt(i)); } Iterator i = s.iterator(); while(i.hasNext()) { a1.append(s.pop()); } System.out.println(a1); } }
相关文章推荐
- JAVA Socket获取服务端信息
- Python 3.5发布:新增模块,性能优化,对开发者更友好
- java 连接sql server2008数据库配置
- qt使用记录
- php关键词替换的类(避免重复替换,保留与还原原始链接)
- flowLayoutPanel滚动条
- java中如何判断类的重复加载
- 最代码的要求-摘抄
- java判断字符串是否为空的方式
- The JAVA_HOME environment variable does not point to a working 32-bit JDK or JRE.
- DES算法详解和代码 - IP置换
- 解决SublimeCodeIntel回车换行误打代码
- 编程练习2----字符串操作(重复字符检查)
- Ubuntu下安装python的torndb开发环境
- php删除数组中指定值的元素的几种方法
- JAVA Socket连接服务器时可能抛出的异常
- C#的类型转换
- Java编程思想重点笔记
- php小纪(一)
- java与数据库连接(JDBC)