当前位置: 代码迷 >> J2SE >> 有一个单词库,随机抽出一个单词,把单词打乱,让用户拼写单词。该怎么解决
  详细解决方案

有一个单词库,随机抽出一个单词,把单词打乱,让用户拼写单词。该怎么解决

热度:181   发布时间:2016-04-24 12:40:43.0
有一个单词库,随机抽出一个单词,把单词打乱,让用户拼写单词。
有一个单词库,随机抽出一个单词,把单词打乱,让用户拼写单词。
  
请各位高手指点一下,附上具体的 解题思路。谢谢了

------解决方案--------------------
引用楼主 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;            }        }    }    }
  相关解决方案