题目:
某公司门禁密码使用动态口令技术。初始密码为字符串 password
,密码更新均遵循以下步骤:
- 设定一个正整数目标值
target
- 将
password
前target
个字符按原顺序移动至字符串末尾
请返回更新后的密码字符串。
思路一:使用String的字符串切片函数substring(start,end),再用“+”连接,注意substring()参数左闭右开
public String dynamicPassword(String password, int target) {
return password.substring(target,password.length())+password.substring(0,target);
}
思路二:使用Stringbuilder存储,进行遍历拼接
public String dynamicPassword(String password, int target) {
StringBuilder s=new StringBuilder();
for(int i=target;i<password.length();i++){
s.append(password.charAt(i));
}
for(int i=0;i<target;i++){
s.append(password.charAt(i));
}
return s.toString();
}