题意:
用给出的字符,填充原字符串的开头使字符串的长度达到规定长度
思路
根据“规定长度”(下称count) 与 “原字符串长度”(下称sLen)这二者之间的大小关系,分情况讨论
- count >= sLen:这种情况相对简单,我们直接在开头填充
count - sLen
个给定字符即可得到答案 - count < sLen:这中情况就要注意了,观察样例2可以得知,这种情况下我们的处理应该是截取原字符串末尾的
count
个字符
代码
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int count = sc.nextInt();
String symbol = sc.next();
sc.nextLine();
String s = sc.nextLine();
int sLen = s.length();
StringBuilder sb = new StringBuilder();
if (count >= sLen) {
for (int i = 0; i < count - sLen; ++i) {
sb.append(symbol);
}
sb.append(s);
} else {
sb.append(s.substring(s.length() - count,s.length()));
}
System.out.println(sb.toString());
}
}