`
oywl2008
  • 浏览: 1053182 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

逆转字符串 Write a String Reverser (and use Recursion!)

 
阅读更多

 

public class Reverse {

	public static String ReverseStr(String str){
		
		if(str==null&&str.length()<=1){
			return str;
		}else{
			return new StringBuffer(str).reverse().toString();
		}
		
	}
	
	public static String ReverseStr1(String str){
		 if ((null == str) || (str.length()  <= 1)) {
			 return str;
         }
		 return ReverseStr1(str.substring(1)) + str.charAt(0);
	}
	
	public static String ReverseStr2(String str){
		 if ((null == str) || (str.length()  <= 1)) {
             return str;
         }else{
        	 String temp = "";
        	 char charArray[]=str.toCharArray();
        	 for(int i=charArray.length-1;i>=0;i-- ){
        		 temp += charArray[i];
        	 }
        	 return temp;
         }
         
	}
	
	
	
	public static void main(String[] args) {
		System.out.println(ReverseStr("oywl"));
		System.out.println(ReverseStr1("oywl"));
		System.out.println(ReverseStr2("oywl"));
	}

}

 

 

 

http://codemonkeyism.com/java-interview-questions-write-a-string-reverser-and-use-recursion/

 

 

分享到:
评论
2 楼 zhaojiafan 2012-07-22  
return ReverseStr1(str.substring(1)) + str.charAt(0);
这就话是什么意思了。和charAt相加是????
1 楼 zhaojiafan 2012-07-22  
public class StringUtils {
	
	public static String reverse(String str){
		if(str==null || "".equals(str.trim())){
			return str;
		}
		return new StringBuffer(str).reverse().toString();
	}
	
	public static String reveree2(String str){
		if(str==null || "".equals(str.trim())){
			return str;
		}
		char[] ch = str.toCharArray();
		StringBuilder sb = new StringBuilder();
		for(int i= ch.length-1; i>=0; i--){
			sb.append(ch[i]);
		}
		return sb.toString();
	}
	
	public static void main(String[] args) {
		System.out.println(StringUtils.reverse("abc中国"));
		System.out.println(StringUtils.reveree2("abc中国"));
	}
}

自己也写了个

相关推荐

    StringReverser

    标题中的"StringReverser"是一个程序或工具,它的主要功能是反转字符串。在计算机编程中,字符串反转是一个常见的操作,比如用户输入的文本、URL、密码等可能需要进行反向处理。这个项目可能是用Java语言编写的,...

    Elm-string-reverser

    "Elm-string-reverser" 是一个基于JavaScript的项目,主要功能是字符串反转。这个项目使用了Elm语言,一种函数式编程语言,用于构建Web应用程序。Elm因其类型安全、易于测试和高效的特性,逐渐在前端开发领域受到...

    StringReverser:一个基本的主类,包含一个方法来反转字符数组中的字符

    字符串反转器一个基本的主类,包含一个方法来反转字符数组中的字符。 使用 'gradle run' 来运行小程序的 main 方法。 它将打印并反转几个字符串到命令行。 使用“等级测试”在小应用程序上运行单元测试。

    Scroll Reverser.zip

    总的来说,"Scroll Reverser.zip"文件提供的Scroll Reverser应用是Mac用户优化滚动体验的一个实用工具。它解决了不同操作系统滚动习惯之间的冲突,让用户可以根据自己的喜好自由定制滚动行为,提高了工作效率和舒适...

    Scroll Reverser鼠标滚轮修改

    "Scroll Reverser"是一款专门解决这个问题的小型软件,它允许用户自定义鼠标的滚轮滚动方向,使其更符合个人使用习惯,尤其是对于从Windows系统切换到Mac的用户来说,这是一个非常实用的工具。 Scroll Reverser的...

    Scroll Reverser.app.zip

    标题“Scroll Reverser.app.zip”表明这是一款适用于MacBook苹果系统的应用软件,其主要功能是解决用户在使用外部鼠标时遇到的滚动方向不一致的问题。这个应用的名称“Scroll Reverser”直接对应了它的核心功能,即...

    scroll reverser 1.6

    "Scroll Reverser 1.6"是一款专为解决这一问题而设计的第三方软件插件。它使得鼠标滚轮的滚动方向可以与Mac的Trackpad保持同步,为用户提供更为一致和流畅的浏览体验。 首先,让我们深入了解一下Scroll Reverser的...

    VB6_逆向工程.pdf

    I asked my friend to write it adding some event handling (colors, on over, etc) and a simple algorithm to check serial. He also wrote the proggy using more source files and making various subs (some ...

    Prx_Reverser 0.3

    prx reverser可以将prxtool输出的ASM文件转换成伪C代码(反编译器),方便你进行分析。 虽然是闭源的,虽然不稳定经常崩溃,但也是一个不错的选择。

    VB编程资源大全(英文源码 控件)

    1 , vb5dialog.zip This demonstrates how to subclass the Common Dialog Dialogs and manipulate a specific Dialog.&lt;END&gt;&lt;br&gt;2 , cpnl.zip Form_Taskbar is a control for Visual Basic which, once placed...

    逆向计算器Reverser's Calculator v1.2汉化版.rar

    Reverser's Calculator v1.2 (32位) 可以在英特尔操作码目录下使用所有的逻辑和数学运算, 并可将十六进制转换为二进制, 十进制和八进制. 它是逆向的最佳工具!逻辑十六进制值进行与或、异或、算术左右移动,...

    java 数据结构中栈结构应用的两个实例

    首先,我们需要从控制台读入一串字符,然后将其存储在栈中。然后,我们可以从栈中一个一个地取出元素,并将其输出,从而实现字符串的逆序输出。 下面是一个使用栈来解决单词逆序的问题的示例代码: ```java class ...

    Atom-atom-reverser,此包的存储库已移动到gitlab//gitlab.com/severinkaderli/atom.zip

    Atom-atom-reverser.zip,The repository for this package has moved to GitLab//gitlab.com/severinkaderli/atom-reverser原子反转器,atom是一个用web技术构建的开源文本编辑器。

    Scroll Reverse

    在压缩包内的“Scroll Reverser.app”文件是实际的应用程序本身,它是苹果应用程序的封装格式。这种.app文件是MacOS中的可执行程序,双击即可运行。这个文件包含了所有Scroll Reverse应用所需的所有组件和资源,如...

    《计算机算法设计与分析》试卷.pdf

    2. 递归反向字符串算法:在reverse函数中,应填入字符串起始索引0,即`reverser(s, 0, strlen(s))`。在`reverser`函数内,j 应初始化为字符串末尾索引,即`j = len - 1`。递归调用时,更新的长度应减去1,即`...

    reverser:演讲“用于无痛且可靠的持续集成的Docker”的源代码-docker source code

    $ docker build -t reverser . 运行容器: $ docker run reverser 世界你好 在Mac上开发 安装Go,确保正确设置$GOROOT和$GOPATH 。 安装依赖项: $ go get -u "github.com/stretchr/testify/assert" 构建并运行...

    DRPU Video Reverser Freeware Software:适用于Windows的DRPU Video Reverser Freeware App制作反向视频-开源

    DRPU Video Reverser软件是一个免费工具,只需单击一下即可反转视频。 DRPU反向视频应用程序是免费的,可在几秒钟内向后反转视频。 DRPU编辑器工具支持所有常见的格式,例如MP4,MOV,AVI等。 如果需要反转视频以便...

    proxy-reverser

    "proxy-reverser"是一个基于JavaScript的代理反向器工具,主要用于网络开发和测试环境,尤其是对于需要处理跨域请求限制的情况。代理反向器在Web开发中的作用是作为一个中间层,它接收客户端(通常是浏览器)的请求...

    PointBlank-Reverser

    在计算机科学领域,尤其是游戏开发和安全分析中,"PointBlank-Reverser"是一个重要的工具,主要用于处理点空白类的游戏反向工程。这个工具的核心是利用C++编程语言实现的,因此对于理解和操作它,我们需要对C++和...

Global site tag (gtag.js) - Google Analytics