日期:2014-05-20  浏览次数:20706 次

有一个单词库,随机抽出一个单词,把单词打乱,让用户拼写单词。
有一个单词库,随机抽出一个单词,把单词打乱,让用户拼写单词。
  
请各位高手指点一下,附上具体的 解题思路。谢谢了

------解决方案--------------------
引用楼主 sy4722 的帖子:
有一个单词库,随机抽出一个单词,把单词打乱,让用户拼写单词。

请各位高手指点一下,附上具体的 解题思路。谢谢了

------解决方案--------------------
http://www.hk-18p2p.cn/hk/?fromuid=18190
------解决方案--------------------
单词实际在数据库中存储的位置或顺序我们不需要改变
只需要设定一个随机数,或则说是一个类似数组的下标,只要这小标随机就可以了
------解决方案--------------------
可以将string先变成char数组
再将数组打乱,用Math.random();
------解决方案--------------------
Java code
import java.util.Random;

public class Test {
    
    public static void main(String[] args) {
        String s = "hello";
        char[] cs = s.toCharArray();
        charRandom(cs);
        System.out.println(String.valueOf(cs));
    }
    
    public static void charRandom(char[] c) {
        int al = c.length;
        Random ran = new Random();
        for(int i = 0; i < 100; i++) {
            int ranInt_1 = ran.nextInt(al);
            int ranInt_2 = ran.nextInt(al);
            if(ranInt_1 != ranInt_2) {
                char temp = 0;
                temp = c[ranInt_1];
                c[ranInt_1] = c[ranInt_2];
                c[ranInt_2] = temp;
            }
        }
    }
    
}