import java.util.Scanner;
//字符串反转
public class Test4 {
//方法一:利用字符数组将字符抽取出来存入字符数组中,再循环遍历数组逆序输出
public static String reverse1(String s) {
char[] array = s.toCharArray();
String reverse = ""; //新建空字符串
for (int i = array.length - 1; i >= 0; i--)
reverse += array[i];
return reverse;
}
public static String reverse2(String s) {
int length = s.length();
String reverse = "";
//与方法一循环语句不一样,利用字符串变量将每次的字符都存在前面实现逆序输出
for (int i = 0; i < length; i++) {
reverse = s.charAt(i) + reverse;
}
return reverse;
}
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
String arr = sc.next();
String str = arr.trim();
//和方法一的for循环语句不一样,这个是直接输出,方法一是保存到一个字符串中再输出
for (int i = str.length() - 1; i >= 0; i--) {
System.out.print(str.charAt(i));//123
} //321
//调用方法一
System.out.println();
String str1 = "AB C ";
System.out.println(Test4.reverse1(str1));// C BA
//调用方法二
String str2 = "789 ";
System.out.println(Test4.reverse2(str2));// 987
}
}
Java——字符串反转练习
最新推荐文章于 2024-08-12 16:47:32 发布