java如何实现字符串的移位
时间: 2024-01-17 08:03:02 浏览: 146
Java中可以使用字符串的substring()方法来实现字符串的移位。substring()方法可以截取字符串的一部分,返回一个新的字符串。下面是一个示例代码:
```java
public class StringShift {
public static String shiftLeft(String input, int count) {
count = count % input.length(); // 防止count大于字符串长度
String left = input.substring(0, count);
String right = input.substring(count);
return right + left;
}
public static String shiftRight(String input, int count) {
count = count % input.length(); // 防止count大于字符串长度
int split = input.length() - count;
String left = input.substring(0, split);
String right = input.substring(split);
return right + left;
}
public static void main(String[] args) {
String input = "hello world";
String leftShifted = shiftLeft(input, 3);
String rightShifted = shiftRight(input, 5);
System.out.println("Input: " + input);
System.out.println("Left Shifted: " + leftShifted);
System.out.println("Right Shifted: " + rightShifted);
}
}
```
这个示例代码实现了字符串的左移和右移。leftShifted和rightShifted分别是左移和右移后的字符串。注意,如果要左移或右移的位数大于字符串的长度,需要取模运算,防止越界。
阅读全文