java字符串循环右移n位
时间: 2024-02-09 10:12:34 浏览: 75
将一个字符串循环右移的三种方法
可以使用Java中的String类的substring方法和拼接符号"+"来实现字符串循环右移n位的功能。具体的实现方法如下:
```java
public static String rightShift(String str, int n) {
if (str == null || str.length() == 0) {
return str;
}
int len = str.length();
n = n % len; // 对n进行取模操作,防止n超过字符串长度
return str.substring(len - n) + str.substring(0, len - n);
}
```
这个方法接受两个参数,第一个参数str表示要进行右移操作的字符串,第二个参数n表示要右移的位数。在方法中,首先对n进行取模操作,防止n超过字符串长度。然后,通过调用substring方法和拼接符号"+"来实现字符串循环右移n位的功能。具体来说,通过str.substring(len - n)可以得到字符串str的后n位,而通过str.substring(0, len - n)可以得到字符串str的前len-n位,将这两个部分拼接在一起就可以得到右移n位后的字符串。
阅读全文