任务描述:
利用递归函数调用方式,将所输入的5个字符,以相反顺序打印出来。
任务要求:
代码示例:
package march0317_0331;
import java.util.Scanner;
/**
* m240322类,提供了一个反转输入字符串前5个字符的示例方法。
*/
public class m240322 {
/**
* 程序的主入口函数。
* @param args 命令行参数(未使用)
*/
public static void main(String[] args) {
Scanner sc = new Scanner(System.in); // 创建Scanner对象用于从标准输入读取数据
System.out.print("请输入5个字符: "); // 提示用户输入5个字符
String input = sc.nextLine(); // 读取用户输入的一行字符
if (input.length() != 5) { // 检查输入字符数量是否为5
System.err.println("错误:请输入恰好5个字符!");
return; // 如果输入不满足条件,直接退出主方法
}
System.out.println(method(input)); // 调用method方法,反转输入的字符串并打印结果
}
/**
* 反转输入字符串的前5个字符。
* @param input 待反转的字符串。
* @return 反转后的字符串。
*/
public static String method(String input) {
StringBuilder reversed = new StringBuilder(); // 使用StringBuilder来构建反转后的字符串
for (int i = input.length() - 1; i >= 0; i--) { // 从字符串末尾开始遍历前5个字符
reversed.append(input.charAt(i)); // 将字符依次添加到reversed中,实现反转
}
return reversed.toString(); // 返回反转后的字符串
}
}