`
guispor7
  • 浏览: 26011 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

实现字符串的反转

阅读更多
实现字符串的反转
文章分类:Java编程
1.实现将一个英文句子反转输出,如:my name is caichu 输出为:caichu is name my

思路:用split()方法以空格为标志将句子拆分为字符串数组,然后将数组倒置输出。

实现1:import java.util.*;
public class StringChange{
    public static void main(String[] args){
     System.out.println("Please enter the String:");
     String str = new Scanner(System.in).nextLine(); //输入字符串
     String s2[] = str.split("\\s");   //  \s  以空格为分隔符拆分字符串,并保存到数组s2里面
     for (int i = s2.length-1; i >= 0; i--) {  //反向输出数组
         System.out.print(s2[i]+" ");
     }
  }
}


输入aaaa bbb cccc ddd
输出ddd cccc bbb aaaa

实现2:public String testIn(String words)
{
     String newStr="";
     String[] strings=words.split(" ");
     for(int i=strings.length-1;i>=0;i--)
     {
          newStr+=strings[i]+" ";
     }
     return newStr.trim();
}



2.实现字符串的反转输出,如:abc输出为:cba

方法一:利用字符数组

public String testIn(String string)
{
     String newStr="";
     char[] ch=string.toCharArray();
     for(int i=ch.length-1;i>=0;i--)
     {
          newStr+=ch[i];
     }
     return newStr;
}



方法二:利用StringBuffer类

public String testIn2(String string)
{
     StringBuffer strBuff=new StringBuffer(string.length());
     for(int i = string.length()-1; i>=0; i--)
     {
          strBuff.append(string.charAt(i));
     }
     return strBuff.toString();
}

分享到:
评论

相关推荐

    java 用递归实现字符串反转

    ### Java使用递归实现字符串反转 在Java编程语言中,递归是一种常用的方法来解决许多问题,特别是那些可以通过分解成更小子问题来解决的问题。本文将详细介绍如何使用递归来实现字符串的反转。 #### 一、递归基础...

    C语言指针实现字符串的反转

    4. 在实现字符串反转时,需要注意字符串的结束符号'\0'。 5. 使用指针可以提高代码的效率和灵活性。 6. 在C语言中,strlen函数可以用来获取字符串的长度。 7. 在使用指针时,需要注意指针的初始化和赋值。 知识点...

    使用几种常见的方法实现字符串反转

    ### 使用几种常见的方法实现字符串反转 #### 知识点一:使用`BufferedReader`实现字符串反转 在Java中,可以通过`BufferedReader`类从字符流中读取文本,并利用循环来实现字符串的反转。 1. **引入必要的包**: ...

    Python用递归实现字符串反转

    ### Python用递归实现字符串反转 #### 知识点概览 1. **递归的基本概念** 2. **Python中的递归函数实现** 3. **字符串处理与操作** 4. **递归在字符串反转中的应用** 5. **递归调用的深度限制问题** #### 递归的...

    16种Python方法实现字符串反转

    在提供的信息中,列举了16种使用Python实现字符串反转的方法,下面我将详细介绍这些方法,以丰富你的编程知识。 1. 使用切片操作 最直接的方法就是使用切片操作,这也是最简单和最快捷的方式。 ```python def ...

    服务器客户端通信 实现字符串反转

    本项目通过并发服务器实现了一个功能:字符串反转。接下来我们将详细探讨这一主题。 首先,我们要了解什么是服务器和客户端。在分布式系统中,服务器通常是指提供服务的一方,而客户端则是请求服务的一方。服务器端...

    Java 实例 - 压栈出栈的方法实现字符串反转源代码-详细教程.zip

    本教程的详细资源包含在名为“Java实例 - 压栈出栈的方法实现字符串反转源代码-详细教程.rar”的压缩包中,涵盖了完整的Java源代码示例和详细的解释,非常适合初学者和有经验的开发者参考学习。通过学习这个实例,你...

    php实现字符串反转输出的方法

    本文实例讲述了php实现字符串反转输出的方法。分享给大家供大家参考。具体分析如下: php中带有一个很简单的函数用于字符串反转,即strrev() <?php print strrev('This is not a palindrome.'); ?> 输出结果...

    C# 字符串反转(两种方法)

    本文将详细介绍两种在C#中实现字符串反转的方法,并通过一个控制台程序示例进行演示。 ### 方法一:使用`Substring()`和`Length`属性 第一种方法是通过`Substring()`方法结合字符串的`Length`属性来实现字符串反转...

    字符串反转 C# .NET

    在本文中,我们将深入探讨如何在C#中实现字符串反转,并通过实例代码来展示这一过程。 首先,我们需要了解C#中的字符串类型。在C#中,字符串是不可变的,这意味着一旦创建了一个字符串对象,就不能改变它的内容。...

    将输入的字符串反转 java

    本文将深入探讨如何在Java中实现字符串反转,并提供一个具体的示例来解释这一过程。 首先,我们要理解Java中的字符串是不可变对象,这意味着一旦创建了字符串对象,就不能更改它的值。因此,反转字符串通常涉及创建...

    腾讯在线笔试题-字符串反转,以及把整个字符串逆序

    字符串逆序除了需要实现字符串反转之外,还需要逆序字符串中每个单词的顺序,如 "I am from china." 反转为 "china. from am I"。这通常意味着不仅要考虑字符位置的交换,还要处理单词之间的分隔符(如空格)。 3. ...

    使用C/C++实现字符串的反转

    对于字符数组,我们可以使用双指针法来实现字符串反转。设置两个指针,一个指向字符串的开头,另一个指向结尾。然后交换两个指针所指的字符,并逐渐向中间移动,直到两个指针相遇。这是一个简单的示例: ```cpp ...

    java实现字符串反转

    "java实现字符串反转" Java 实现字符串反转是指将一个字符串的字符顺序颠倒过来,例如将字符串 "hello" 反转成 "olleh"。本文将为大家详细介绍 Java 实现字符串反转的多种方法,包括使用内置类、左到右拼接字符串、...

    Shell中实现字符串反转方法分享

    ### Shell中实现字符串反转的方法 在处理文本数据时,经常需要对字符串进行各种操作,其中字符串的反转是一种常见的需求。本文将详细介绍如何在Shell环境中实现字符串的反转,并提供多种编程语言(包括awk、Python...

    java递归字符串反转

    网上绝大部分java递归实现字符串反转缺少字符串判空条件,我加了上去。

    java 字符串反转

    在本篇中,我们将深入探讨如何在Java中实现字符串反转,特别是在处理多个字符串时。 首先,让我们从基本的字符串反转方法开始。Java提供了`StringBuilder`或`StringBuffer`类,它们是可变的字符序列,非常适合进行...

    字符串反转函数

    接下来,我们来看如何用堆栈实现字符串反转。假设我们有一个字符串`str`,我们可以初始化一个空的堆栈`stack`,然后遍历字符串中的每个字符: 1. 对于每一个字符,将其压入堆栈`stack`。 2. 遍历完成后,堆栈`stack...

    ZIFUCHUAN.zip_字符串反转

    2. **递归法**:利用函数自身的调用来实现字符串反转。在Python中: ```python def reverse_string(s): if len(s) == 0: return s else: return reverse_string(s[1:]) + s[0] ``` 3. **双指针法**:这种...

    java实现字符串反转案例

    总的来说,这两种方法都可以实现字符串反转,但改进版使用`StringBuilder`更高效,因为它避免了不必要的字符串对象创建。在实际开发中,尤其是在处理大数据量或性能敏感的场景下,应优先考虑使用`StringBuilder`。...

Global site tag (gtag.js) - Google Analytics