字符串的反转

代码思路

1、字符串转成数组
2、数组反转
3、数组转成字符串



class reverseString
{
    public static void main(String[] args)
    {
        String myStr="Hello World";

        sop(reverseFun(myStr));

    }
    public static String reverseFun(String myString)
    {
        //字符串转数组
        char[] myCharArray=myString.toCharArray();    

        //数组反转
        reverse(myCharArray);

        //数组转成字符串
        //return new String(myCharArray);
        return String.valueOf(myCharArray);
    }

    public static void reverse(char[] arr)        //定义数组反转函数
    {
        for (int start=0,end=arr.length-1;start<end ;start++,end-- )
        {
            swap(arr,start,end);                //调用数组内部首尾互换函数
        }
    }
    public static void swap(char[] myArr,int x,int y)        //定义数组内部首尾互换函数
    {
            char temp=myArr[x];
            myArr[x]=myArr[y];
            myArr[y]=temp;
    }
    public static void sop(Object obj)        //定义输出函数
    {
        System.out.println(obj);
    }
}

输出:

dlroW olleH

时间: 2024-10-14 05:25:37

字符串的反转的相关文章

10、使用TCP协议完成一个客户端一个服务器。客户端从键盘输入读取一个字符串,发送到服务器。 服务器接收客户端发送的字符串,反转之后发回客户端。客户端接收并打印。

/**10.使用TCP协议完成一个客户端一个服务器.客户端从键盘输入读取一个字符串,发送到服务器. 服务器接收客户端发送的字符串,反转之后发回客户端.客户端接收并打印. * 客户端*/ import java.io.*; import java.net.*; public class Test10_Client { public static void main(String[] args) throws Exception { Socket s = new Socket("192.168.0.

字符串处理:如何实现字符串的反转

1. 问题描述: 把一个字符串进行反转, 如 "abcdt" 反转之后是 "tdcba" 思路1: 运用递归的方法进行反转 假设反转方法为 reverseString(String str)1)当字符串为空或者只有一个字符时,返回原字符2)当字符串有两个以上(长度为len)的字符时,反转后的字符串为 第二个字符开始的子串的反转结果+第一个字符, 即 reverseString(str.subString(1))+str.charAt(0); 代码实现如下: publ

java字符串的反转

Java中字符串的反转 首推方法: public void convertStr(String str){          //将String 对象转换为可改变的StringBuffer类对象          //然后调用StringBuffer类的reverse()方法实现反转          String strReverse=new StringBuffer(str).reverse().toString();          System.out.println(strRever

Objective-C:字符串的反转Reverse

OC中字符串的反转方式可以用两种方式来处理: 第一种:从头到尾取出字符串的每一个字符,然后将其从尾到头添加到可变的字符串中,最后输出即可. 第二种:将OC内部的字符串转换为C语言中的字符串,然后动态分配一个数组,然后将字符串内容拷贝到数组中,进行首尾交换操作.共进行数组长度/2次操作. 方式一:OC版本 1 -(NSMutableString*)Reverse 2 { 3 NSUInteger length = [self length]; 4 NSMutableArray *array = [

实现对字符串的反转输出与句子的反转输出

主要实现对一个字符的反转输出,例如,将字符串"abcdefg"反转输出为"gfedcba".对一个句子的反转输出,例如,将句子"I am a student."反转输出为"student. a am I".其中的一个实现代码如下: /** * * @author JiaJoa * 实现对字符串的反转,对句子单词的反转 */ public class StringReverse { public static void main

C# 字符串 分割 反转 Base64

string pwd = "123456"; //字符串 ToBase64 byte[] bytes = Encoding.Default.GetBytes(pwd); pwd = Convert.ToBase64String(bytes); //字符串分割反转. var strs = pwd.ToCharArray().Reverse<char>(); pwd = string.Join("",strs ); //合并字符串 strs = pwd.To

黑马程序员——将字符串进行反转

将字符串进行反转 package com.itheima; /** * 将字符串中进行反转.abcde --> edcba * * 思路 * 1.将此功能封装一个方法 * 2.通过for循环,并通过操作字符 串的方法charAt方法来取出每个字符 * 3.设置一个新字符串ss=="";那么将每次取出来的字符加在字符串ss前面,就可以得到相应 * 字符串的反转字符串 * 4.返回反转后的字符串,并在测试方法中进行测试*/ public class Test5 { public st

判断A字符串是B字符串的反转

先将其中一个字符串进行反转操作,然后两个字符串进行判断. 1.反转 /** * 字符串反转 * @param str * @return */ private static String convert(String str){ char[] charArray = str.toCharArray(); int len = charArray.length; char[] des = new char[len]; for(int i = 0; i < len; i++){ des[len - i

算法分析-如何实现字符串的反转

问题:将一个句子中的单词进行反转,例如:"how are you",进行反转后的结果为"you are how". 解题思路:将这个句子进行两次反转操作即可. 1)对整个字符串进行字符反转,反转结果"uoy era woh": 2)接下来对每个单词进行字符反转,结果就是"you are how". 源代码: /* 问题:将一个句子中的单词进行反转,例如:"how are you",进行反转后的结果为&quo