在本文中,我们将学习如何使用 Java 编程来打乱字符串中的字符。为此,我们采用 String 值作为输入,并且该方法在java.util包中可用,并且该方法采用列表作为输入。
在Java中打乱字符串中的字符的步骤
- 首先,取一个字符串值。
- 之后将此字符串转换为字符数组。
- 然后使用Collections.shuffle()方法对字符数组中的字符进行打乱。
- 之后为 StringBuilder 类创建一个对象,然后将结果附加到 StringBuilder 对象。
- 然后这个对象被转换成一个String值。
- 最后显示结果。
Java 程序随机排列字符串中的字符
在这里,我们学习了一门 Java 课程。之后,在主类中,我们创建了shuffleString(String input)。此方法采用一个字符串值作为参数。之后,将此 String 值转换为字符数组,然后使用Collections.shuffle方法对字符进行打乱。该结果附加到StringBuilder类对象并最终打印所需的结果。
下面是上述主题的实现:
// Java Program to demonstrate // Shuffling characters in a String import java.util.ArrayList; import java.util.Collections; import java.util.List;
// Driver Class public class ShuffleStringExample { public static String shuffleString(String input) { // 将字符串转换为字符列表 ; List<Character> characters = new ArrayList<>(); for (char c : input.toCharArray()) { characters.add(c); }
// 洗牌列表 ; Collections.shuffle(characters);
// 将列表转换回字符串 ; StringBuilder shuffledString = new StringBuilder(); for (char c : characters) { shuffledString.append(c); }
return shuffledString.toString(); }
public static void main(String[] args) { // Example usage String originalString = "GeeksForGeeks"; String shuffledString = shuffleString(originalString);
System.out.println("Original String: " + originalString); System.out.println("Shuffled String: " + shuffledString); } }
|
上述程序的解释:
- 在上面的示例中,我们编写了用于在字符串值中打乱字符的逻辑。
- 在java中我们有Collections.shuffle方法,该方法以列表作为输入。
- 该方法可以对字符数组中的字符进行打乱,然后将此结果附加到StringBuilder类对象,之后我们将该对象转换为 String 值,最后将结果打印为输出。