需求:把输入的字符串反转后输出,例如输入“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;
}
}