`

Reverse String

J# 
阅读更多
package org.jyjiao;

public class Reverse{
	public String reverse(String str){
		char[] array=str.toCharArray();
		int len=array.length;
		char tmp;
		int i=0,j=len-1;
		while(i<j){
			tmp=array[i];
			array[i]=array[j];
			array[j]=tmp;
			i++;
			j--;
			
		}
	
		int index=0,start=0,end=0;
		while(index<len){
			while(index<len && array[index]!=' '){
				index++;
			}
			end=index-1;
			while(start<end){
				tmp=array[start];
				array[start]=array[end];
				array[end]=tmp;
				start++;
				end--;
			}
			start=index+1;
			index++;
		}

		str=new String(array);
		return str;
	}
	
	
	public static void main(String[] args){
		Reverse r=new Reverse();
		String str=r.reverse("I love you baby");
		System.out.println(str);
	}
}
		
	

 

分享到:
评论
1 楼 juda 2011-10-05  
this code can not work rightly if input== "Ilovebaby"

相关推荐

    前端大厂最新面试题-reverseString.docx

    题目中给出的代码实现了一个递归方法`reverseString`来完成这一任务。下面我们将详细解析这个函数以及相关知识点。 首先,让我们分析`reverseString`函数的工作原理: ```javascript function reverseString(str) ...

    344.Reverse String反转字符串【LeetCode单题讲解系列】

    344.Reverse_String反转字符串【LeetCode单题讲解系列】

    leetcode伪代码-reverseString_seperatedByDigits:reverseString_seperatedByDi

    reverseString_seperatedByDigits 给定一个包含由数字(0-9)分隔的单词的字符串。 原位反转词 例如:asd1fa -&gt; dsa1af 伪代码:- 获取字符串并检查数字或不使用 parseInt。 一种。 如果字符串只保存数字,则返回...

    ReverseString:反转字符串

    ReverseString很棒! 反转字符串这是一个简单的程序,用于演示如何反转一串单词。 不只是字母,还有实际的单词。 当然有很多方法可以做到,这就是我做到的方法。 我希望它能以某种方式对您有所帮助。 谢谢你

    java 用递归实现字符串反转

    - **递归步骤**:如果字符串长度大于等于2,则通过递归调用 `reverseString(x.substring(1, x.length()))` 来反转除第一个字符外的所有字符,并将第一个字符添加到递归调用的结果末尾。 #### 四、递归过程详解 ...

    reverse字符串倒转输入

    在上述代码中,我们可以看到两个重要的函数:`ReverseChar`和`ReverseString`。 `ReverseChar`函数用于将两个字符指针之间的字符顺序颠倒。该函数的实现细节如下: * `char *Sstart = start;`:定义一个指针`S...

    Java 程序使用堆栈反转字符串.docx

    在 `ReverseString` 方法中,我们首先创建一个与输入字符串长度相等的字符数组 `reverseString`,用于存储反转后的字符。接着,我们声明一个 `Character` 类型的堆栈 `stack`,用于临时存储字符串中的字符: ```...

    精彩编程与编程技巧-翻转一个字符串...

    - `reversestring & Mid$(revstr, doReverse, 1)` 将提取的字符追加到 `reversestring` 后面。 #### 结束语句 ```vb End Function ``` 表示函数定义的结束。 ### 总结 通过以上分析,我们可以看到这段 VBScript ...

    字符串逆序及java代码实现

    定义了一个原始字符串`original`,调用`reverseString`方法得到逆序后的字符串`reversed`,并通过控制台输出原始字符串和逆序后的字符串。 ```java public class ReverseString { public static void main(String...

    使用C语言实现字符串的逆序实现.docx

    声明了一个名为`reverseString`的函数,接受一个字符数组和它的长度作为参数,用于执行字符串逆序。 ```c int main() { // ... 获取用户输入,去除换行符,计算字符串长度 ... // 调用逆序函数 reverseString...

    JsDoc-Toolkit标签一览表

    var reverseString = function(str) { return str.split('').reverse().join(''); }; ``` ##### @ignore - **用途**:指示JsDoc Toolkit忽略此变量。 - **示例**: ```javascript /** * @ignore */ var ...

    Reverse words in a string-leetcode

    Reverse words in a string-leetcode

    #NAME?_it

    `main`方法是程序的入口点,我们在这里定义了输入字符串`input`并调用了`reverseString`方法。`reverseString`方法使用StringBuilder对字符串进行反转,最后返回反转后的字符串。 标签"it"通常代表"Information ...

    js-reverse-string

    function reverseString(str) { return str.split('').reverse().join(''); } ``` 这个方法首先使用split('')将字符串分解为字符数组,然后使用reverse()将数组元素顺序反转,最后用join('')将字符数组重新组合...

    C语言实现字符串逆序.pdf

    void reverseString(char* str) { int len = strlen(str); char* start = str; char* end = str + len - 1; while (start ) { char temp = *start; *start = *end; *end = temp; start++; end--; } } int...

    string-reverse2.rar_string rever_string reverse

    这个名为"string-reverse2.rar_string rever_string reverse"的压缩包文件包含了实现这一功能的源代码,经过了作者的亲自调试并验证其正确性。 首先,我们来看字符串反转的基本概念。在C语言中,字符串是由字符数组...

    reverse-string-js:解决此挑战的不同算法

    function reverseString(s) { return s.split('').reverse().join(''); } ``` 另一种常见的解决方案是使用双指针技术。我们初始化两个指针,一个从字符串开头开始,另一个从结尾开始,然后交换两个指针所指向的...

    字符串反转(用c++实现)

    std::string reverseString(const std::string& str, int start, int end) { if (start &gt;= end) return ""; return str[end] + reverseString(str, start + 1, end - 1); } int main() { std::string str = ...

    StringReverse.java

    字符串翻转的几种写法,很小的一个代码,有很详细的注释。

Global site tag (gtag.js) - Google Analytics