文字列反転の2つの方法での文字列演習(文字列トラバーサル/文字配列)

package MyString;

import java.util.Scanner;

/*
    字符串反转练习:
    举例:"abcd"反转后"dcba"

    分析:
        1.键盘录入一个字符串
        2.定义方法将字符串反转
                          A:将字符串倒着遍历,输出字符串
                          B:利用字符串数组交换元素内容实现反转,输出结果
        3.调用方法
        4.输出结果
 */
public class StringReverse {
    
    
    public static void main(String[] args) {
    
    
        System.out.println("请输入一个字符串,即可实现反转功能。");
        Scanner sc=new Scanner(System.in);
        String s=sc.nextLine();
        System.out.println("s:"+reverse(s));
        System.out.println("-------------");
        System.out.println("s1:"+reverse2(s));
    }
    //A:将字符串倒着遍历,输出字符串
    public static String reverse(String s){
    
    
        String ss="";
        for (int i=s.length()-1;i>=0;i--){
    
    
            ss+=s.charAt(i);
        }
        return ss;
    }
    //B:利用字符串数组,输出结果
    public static String reverse2(String s){
    
    
        char[] arr=s.toCharArray();// 将此字符串转换为一个新的字符数组。
        for (int start=0,end=arr.length-1;start<=end;start++,end--){
    
    
            char temp=arr[start];
            arr[start]=arr[end];
            arr[end]=temp;
        }
        String s1=new String(arr);
        return s1;
    }
}

おすすめ

転載: blog.csdn.net/m0_52646273/article/details/114833077