`

写一个方法,实现字符串的反转,如:输入abc,输出cba

    博客分类:
  • Java
阅读更多
   public static String reverse1(String s){
        int length = s.length();
        StringBuffer result = new StringBuffer();
        for(int i=length-1;i>=0;i--){
            result.append(s.charAt(i));
        }
        
        return result.toString();
    }
    public static String reverse2(String s){
        int length = s.length();
        String result = "";
        for(int i=length-1;i>=0;i--){
            result += s.substring(i,i+1);
        }
        
        return result;
    }
    public static String reverse3(String s){
        char[] chars = s.toCharArray();
        int length = chars.length;
        int mid = length/2;
        char temp;
        for(int i = 0; i<mid; i++){
            temp = chars[i];
            chars[i] = chars[length-i-1];
            chars[length-i-1] = temp;
        }
        
        return String.valueOf(chars);
    }

 

分享到:
评论

相关推荐

    Java面试题及答案pdf

    写一个方法,实现字符串的反转,如:输入abc,输出cba 写一个方法,实现字符串的替换,如:输入bbbwlirbbb,输出bbbhhtccc。 3.数据类型之间的转换 如何将数值型字符转换为数字(Integer,Double) 如何将数字转换为字符 ...

    C++ 字符串的反转五种方法实例

    代码如下://通过不同的方法,实现对所输入字符串的反转,可以很好地复习巩固 C++ 基础知识/*分析过程: 假设要使传递的字符串为常量const字符串,这样操作更加灵活,可直接传递字符串字面值进行反转,常见的解决方法...

    C语言实现输入一个字符串后打印出该字符串中字符的所有排列

    例如输入字符串abc,则输出由字符a、b、c所能排列出来的所有字符串abc、acb、bac、bca、cab和cba。 C语言实现代码如下: /* * Copyright (c) 2011 alexingcool. All Rights Reserved. */ #include #include using...

    matlab数组字符串

    例如,`strcat`用于连接字符串,`strrep`用于替换字符串中的子串,`strcmp`和`strcmpi`分别用于区分和不区分大小写的字符串比较,`findstr`用于查找一个字符串在另一个字符串中的位置,`int2str`和`num2str`将整数和...

    VB字符串函数

    **StrReverse:字符串反转** - **格式**:`P = StrReverse(X)` - **说明**:返回字符串`X`的反转形式。 - **示例**: - 如果`X = "abc"`,则`P = StrReverse(X)`的结果为`"cba"`。 ##### 6. **Ucase(X),...

    Visual Basic中的常用字符串函数

    - **Replace**: 此函数用于替换字符串X中的某些子串S为另一个字符串R。 - 语法: `P = Replace(X, S, R)` - 示例: `X = "VB is very good"`时,`P = Replace(X, "good", "nice")`返回“VB is very nice”。 #### 5...

    VB字符串函数[文].pdf

    ASC(X) 函数返回字符串X的第一个字符的字符码,而Chr(X)函数则返回字符码为X的字符。例如,ASC("A")会返回65,因为"A"的ASCII码是65;同样地,Chr(65)会返回"A"。 2. Len(X) 函数: Len(X)用于计算字符串X的长度。...

    程序员编程艺术:面试和算法心得

    - **题目描述**: 给定一个字符串,如 "abcdef",要求把字符串前面的若干个字符移动到字符串的尾部,例如将 "a" 和 "b" 移动到尾部,使得原字符串变成 "cdefab"。要求实现一个函数,其时间复杂度为 O(n),空间复杂度...

    SQL函数大全

    3. **CHARINDEX**: 在一个字符串中查找另一个字符串首次出现的位置。 - 参数:`CHARINDEX(字符串表达式1, 字符串表达式2 [, 整数表达式])` - 示例:`SELECT CHARINDEX('bc', 'abcde');` 返回2 - 描述:此函数用于...

    Java基础之常用类集合,异常、IO文件等基础使用

    字符串反转也是一个常见的操作,可以使用 StringBuffer 的 reverse 方法来实现。例如,需要将字符串 "abc" 反转成 "cba",可以使用 StringBuffer 的 reverse 方法来实现。 最后,我们来讨论 StringBuffer 和 ...

    实验报告模板.docx

    实验报告涉及两个主要知识点:一是使用递归法判断一个整数是否为2的幂次方,二是使用递归法翻转字符串。 1. **2的幂问题**: - **问题描述**:给定一个整数n,我们需要确定它是否为2的幂次方。如果是,返回true;...

    sql server技术文档

    SQL Server 是一个广泛使用的数据库管理系统,它提供了丰富的内置函数来帮助用户处理数据。 ### 字符操作 #### 1. ASCII 值 - **ASCII 值**: `ASCII('字符')` 返回指定字符的 ASCII 数值。 - 示例: `SELECT ASCII...

    数据结构专业课程设计模板.doc

    例如,对于字符串 "ABC",反转后变为 "CBA"。 2. **乘法运算**: `mul` 函数实现了两个字符串表示的整数相乘的逻辑。这种方法类似于小学时学习的竖式乘法。首先,计算每个数字位的乘积,然后将结果累加到适当的...

    c++双指针leetcode344、557(csdn)————程序.pdf

    这个题目要求我们将输入的字符串逐个字符地反转,例如,输入字符串"abc"应该反转为"cba"。在这个问题中,我们定义了两个指针`left`和`right`,分别指向字符串的首尾。然后,我们进入一个while循环,只要`left`小于...

    递归倒置字符数组1

    标题 "递归倒置字符数组1" 描述的是一个...以上就是递归倒置字符数组问题的详细解析,包括递归逻辑、实现步骤、输入输出格式以及示例解释。这个挑战有助于提升对递归的理解,同时也能锻炼处理字符串和数组操作的能力。

    程序清单8-08至8-12.pdf

    在示例中,声明了一个变量`@string_to_trim`,并赋值为带有多个前导空格的字符串。`LTRIM`函数被用来移除这些空格,然后与文字字符串连接,显示无前导空格的结果。运行后,输出的字符串将不再包含起始的空格。 **...

    java面试题

    写一个方法,实现字符串的反转,如:输入abc,输出cba 119 84.11. 请用java写二叉树算法,实现添加数据形成二叉树功能,并以先序的方式打印出来. 119 84.12. 请写一个java程序实现线程连接池功能? 122 84.13. 编一...

    Perm_char.zip_The Next_permutation

    上述代码会打印出字符串"ABC"的所有字典序排列,从"ABC"到"CBA"。 **算法原理**: `std::next_permutation`的基本思想是找到序列中最右边的逆序对(即左边的元素大于右边的元素),然后找到右边第一个比该元素大的...

    全国软件专业人才设计与开发大赛2011c本科预赛真题

    实现字符串反转的一种常见方法是从两端向中间逼近交换字符,直至中心位置。 **缺失代码解析** 缺失的代码部分是在递归调用中实现字符串反转的关键逻辑。 **答案** ```c reverse_str(buf + 1, n - 2); ``` --- ##...

Global site tag (gtag.js) - Google Analytics