利用java将长度为五的字符串索引对应的数据进行随机交换得到新的字符串
时间: 2024-02-01 19:04:25 浏览: 22
可以使用Java中的`StringBuilder`和`Random`类来实现随机交换字符串的操作。下面是一个示例代码:
```java
import java.util.Random;
public class RandomStringSwap {
public static void main(String[] args) {
String str = "ABCDE";
String shuffledStr = shuffleString(str);
System.out.println("Original string: " + str);
System.out.println("Shuffled string: " + shuffledStr);
}
public static String shuffleString(String str) {
Random rand = new Random();
StringBuilder sb = new StringBuilder(str);
for (int i = 0; i < str.length(); i++) {
int j = rand.nextInt(str.length());
// 交换字符位置
char temp = sb.charAt(i);
sb.setCharAt(i, sb.charAt(j));
sb.setCharAt(j, temp);
}
return sb.toString();
}
}
```
这个示例中,我们将字符串"ABCDE"作为输入,并通过`shuffleString`方法进行随机交换字符位置。最终得到的新字符串将随机打乱原始字符串中字符的顺序。输出结果如下:
```
Original string: ABCDE
Shuffled string: BDCEA
```
请注意,每次运行结果可能不同,因为交换操作是随机的。