当前位置: 代码迷 >> J2SE >> 运作三个姓名后不重复(急)
  详细解决方案

运作三个姓名后不重复(急)

热度:226   发布时间:2016-04-23 20:19:11.0
运行三个姓名后不重复(急急急!!!)
public class Test

    public static void main(String[] args)
{
   String[]    stus={"张三","李四","王麻","石头"};
    for(int  i = 0; i < 3; i++ )
    int  index = new  java .until.Random() . nextInt (4);
    system.out.println(stus [index]);
  }
}
------解决思路----------------------
import java.util.Random;

public class TestRandom {
public static void main(String[] args) {
String[] stus = { "张三", "李四", "王麻", "石头" };
Random rd = new Random();
for (int i = 0; i < 3; i++) {
int index = rd.nextInt((stus.length - i) * 1000) / 1000;

System.out.println(stus[index + i]);

String tmp = stus[i];
stus[i] = stus[index + i];
stus[index + i] = tmp;
}
}
}
------解决思路----------------------
每次去掉一个。
------解决思路----------------------
一共就4个候选值,直接随机去掉一个,然后剩下三个就是你想要的啦
  相关解决方案