字符串反转

需求:把输入的字符串反转后输出,例如输入“abc”,输出“cba”
视频地址:https://www.bilibili.com/video/av49438855

Java

StringBuilder

思路:String-->StringBuilder-->reverse---String

import java.util.Scanner;
public class StringBuilderExample03 {
//输入“abc”,输出“cba”
    public static void main(String[] args) {
        Scanner sc=new Scanner(System.in);
        System.out.println("请输入字符串:");
        String s =sc.nextLine();
        String result = myReverse(s);
        System.out.println("反转后的字符串为:"+result);
    }

    public static String myReverse(String s){
        StringBuilder s1 = new StringBuilder(s);
        s1.reverse();
        String s2 = s1.toString();
        return s2;
    }

}
String

思路一:倒着遍历,得到的每一个字符转换成字符串
思路二:把字符串转换为字符数组,然后对字符数组进行反转,最后再把字符数组转化为字符串

import java.util.Scanner;
public class StringExampleReverse {
//    思路一:倒着遍历,得到的每一个字符转换成字符串
//    思路二:把字符串转换为字符数组,然后对字符数组进行反转,最后再把字符数组转化为字符串

    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        System.out.println("请输入字符串:");
        String s= sc.nextLine();
        String sc1= stringReverse(s);
        System.out.println(sc1);
        String sc2=Reverse2(s);
        System.out.println(sc2);


    }
    public static String stringReverse(String s){
        String s1="";
        for (int i=s.length()-1;i>=0;i--){
            s1+=s.charAt(i);
//            s1.charAt(i)=s.charAt(i);
        }
        return s1;
    }

    public static String Reverse2(String s){
//    思路二:把字符串转换为字符数组,然后对字符数组进行翻转,最后再把字符数组转化为字符串
//        把字符串转换为字符数组
        char[] chs=s.toCharArray();
        for (int start=0,end=chs.length-1;start<=end;start++,end--){
            char temp=chs[start];
            chs[start]=chs[end];
            chs[end]=temp;
        }
//        字符数组转化为字符串
        String ss=new String(chs);
        return ss;
    }

}

Py 争取出门前补上= =

你可能感兴趣的:(字符串反转)