【发布时间】:2014-01-02 12:49:21
【问题描述】:
对数组中单词的字母进行洗牌的最简单方法是什么?我在一个数组中有一些单词,我随机选择一个单词,但我也想打乱它的字母。
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); }
}
【问题讨论】:
-
向你展示你的尝试:)
-
我已经访问过它使用列表的那个页面,但我无法使用它。
-
@user2999672 然后在您的问题中添加该要求。另外,那里有一些不使用列表的答案
-
再想想你的随机播放方法。您当前打印一个随机字符,但没有针对每次打印相同字符的保护措施。您必须在打印时从单词中删除字符。