gpt4 book ai didi

java - 我怎样才能打乱一个单词的字母?

转载 作者:塔克拉玛干 更新时间:2023-11-01 21:47:12 26 4
gpt4 key购买 nike

打乱数组中单词字母的最简单方法是什么?我在一个数组中有一些单词,我随机选择了一个单词,但我也想打乱它的字母。

public static void main (String[] args ) {
String [] animals = { "Dog" , "Cat" , "Dino" } ;
Random random = new Random();
String word = animals [random.nextInt(animals.length)];

System.out.println ( word ) ;
//I Simply want to shuffle the letters of word
}

我不应该使用那个 List 东西。我想出了这样的东西,但使用这段代码,它会打印随机字母,它不会随机播放。如果那封信已经打印出来,也许我可以编写类似不打印的代码?

//GET RANDOM LETTER
for (int i = 0; i< word.length(); i++ ) {

char c = (word.charAt(random.nextInt(word.length())));
System.out.print(c); }
}

最佳答案

真的不需要收集,除了以下内容:

public static void main(String[] args) {

// Create a random object
Random r = new Random();

String word = "Animals";

System.out.println("Before: " + word );
word = scramble( r, word );
System.out.println("After : " + word );
}

public static String scramble( Random random, String inputString )
{
// Convert your string into a simple char array:
char a[] = inputString.toCharArray();

// Scramble the letters using the standard Fisher-Yates shuffle,
for( int i=0 ; i<a.length ; i++ )
{
int j = random.nextInt(a.length);
// Swap letters
char temp = a[i]; a[i] = a[j]; a[j] = temp;
}

return new String( a );
}

关于java - 我怎样才能打乱一个单词的字母?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20588736/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com