任务描述:
利用递归函数调用方式,将所输入的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) { // 检查输入字符数量是否为5System.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(); // 返回反转后的字符串}
}