如何在Java中打乱字符串中的字符?

在本文中,我们将学习如何使用 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 值,最后将结果打印为输出。