我的问题如下:
char [] letters = {' ', 'a', ' ', 'b', ' ', 'c'};
for(int i = 0; i < letters.length; i ++) {
int random = (int) (Math.random()* letters.length);
char temp = letters[i];
letters [i] = letters [random];
letters [random] = temp;
}
这种方法对数组进行洗牌,很好;但是,我希望 shuffle 方法和 Math.random 方法都忽略空格,并且只随机播放具有字母值的索引。进一步解释:我希望字母数组的输出使所有空格的索引与它们原来的索引相同,同时只允许交换包含字母的索引。因此,在通过此方法后,字母数组的随机可接受输出示例如下所示:
['','b','','c','','a']
甚至可能
[ ' ', '出租车' ]
任何关于如何实现这一点的帮助都非常棒......我已经尝试了 for、while 和 if 循环的所有变体,试图将 Math.random 方法的边界限制为仅包含一个字母的索引,并且相同对于 for 循环,但我什么也没想到。它让我打败了。非常感谢任何可以帮助我并解释一下的人。
尚方宝剑之说
一只名叫tom的猫
相关分类