题目要求
题目分析
题目要求总的来说就是这要的,输入一个理想的字符串长度,填充字符以及一个原始字符串。
判断原始字符串的字符长度是否大于理想长度,如果大于,就截取原始字符串(不过要注意,不是从头开始,而是从后向前计数);如果理想长度大于原始字符串的长度,那么在原始字符串的前面进行补充。
最后输出变换后的字符串。
具体的实现过程见示例代码注解。
示例代码
import java.util.Scanner;
public class L1_032 {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
//接收输入的理想长度和填充字符 同时进行拆分
String[] command = input.nextLine().split(" ");
//使用StringBuffer接收原始字符串
StringBuffer string = new StringBuffer(input.nextLine());
input.close();
//理想长度
int length = Integer.parseInt(command[0]);
//填充字符
String str_fill = command[1];
//结果字符串
String result = null;
//原始字符串的长度
int string_length = string.length();
if(string_length <= length) {
//如果理想长度大于或者等于原始字符串的长度 长出多少个就在前面插入几个填充字符
for(int i = 0; i < length - string_length; i++) {
string.insert(0, str_fill);
}
//将新产生的结果进行保存
result = string.toString();
} else {
//如果理想长度小于原始字符串的长度 截取字符串
result = string.substring(string_length - length);
}
//输出结果
System.out.println(result);
}
}