产生一个整型随机数,范围1 -- 19,并保存到变量 r 中,代码如下:
成都创新互联公司是一家专业提供岳池企业网站建设,专注与网站制作、成都网站设计、H5高端网站建设、小程序制作等业务。10年已为岳池众多企业、政府机构等服务。创新互联专业的建站公司优惠进行中。
int r = (int)(Math.random() * 19) + 1;
或者:
int r = (int)(Math.random() * 19 + 1);
public static void main(String[] args) {
final String[][] classArray = {{"A", "B", "C", "D"}, {"E", "F", "G", "H"}};
for (int j = 0; j classArray.length; j++) {
final String[] groupArray = classArray[j];
final int personCount = groupArray.length;
final int random = (int) (Math.random() * personCount);
int i = 2000000000;
while (i-- 0) {
}
System.out.println("第" + (j + 1) + "组:" + groupArray[random]);
}
用random,大概代码如上所示。
很多种方式可以实现,例如①给所有名字加上一个布尔类型的flag表示是否被抽过,每抽选一个名字将其对应的flag改为true,如果抽中flag为true的人则重抽;②将所有名字放在数组a中,设数组长度为n,第一次抽选从下标0~n-1中任选一个,将该下标位置的元素与a[0]交换;第二次抽选从下标1~n-1中任选一个,将该下标位置的元素与a[1]交换,以此类推。
回答你第二个问题,你用的eclipse软件的话,下载个打包成exe的工具就可以脱离平台运行了。第一个问题:界面设置好后主要是判断程序,用到的类timer。
用java.util.Radom类中的方法.
Random rd=new Random();
int persion_id=rd.nextInt(10);//这样可以得到0-10之间的一个随机数(假如总共有十个学生.)
然后用,threeStudent.add(students[stu_id])实现.
有了这个以后,就好说了.循环取得三个学生.送到threeStudent中去.
public void chooseThree()
{
Random rd=new Random();
for(int i=0;i3;i++)
{
threeStudent.add(students[stu_id]);
}
}
祝你好运...
Java比较方便。在java.util包里有个Random类。
你把名字放在数组里。
然后用Random对象随机生成整型的数组下标就好了。