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;
}
}
文字列反転の2つの方法での文字列演習(文字列トラバーサル/文字配列)
おすすめ
転載: blog.csdn.net/m0_52646273/article/details/114833077
おすすめ
ランキング