有一个单词库,随机抽出一个单词,把单词打乱,让用户拼写单词。
请各位高手指点一下,附上具体的 解题思路。谢谢了
------解决方案--------------------
------解决方案--------------------
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; } } } }