• 软件测试技术
  • 软件测试博客
  • 软件测试视频
  • 开源软件测试技术
  • 软件测试论坛
  • 软件测试沙龙
  • 软件测试资料下载
  • 软件测试杂志
  • 软件测试人才招聘
    暂时没有公告

字号: 小 中 大 | 推荐给好友 上一篇 | 下一篇

一个多线程的摇奖器的例子(Jbuilder6下通过测试),供初学者研究!!!

发布: 2007-7-04 13:34 | 作者: admin | 来源:  网友评论 | 查看: 27次 | 进入软件测试论坛讨论

领测软件测试网 在第一个类中定义三个void方法用于产生随机数
import java.util.Random;
public class YaoJiangQi {
private int  baseint=9;
//////////////////////////////
public void winningone()
{
  Random random=new Random();
  random.setSeed(11l);//这里可以用不同的种子(long)
  int[] numberline=new int[7];
  System.out.print("一等奖号码为: ");
  for(int i=0;i<=6;i++)
  {
   if(i==0)
    numberline[i]=random.nextInt(baseint)+1;
   else
    {
     for(int j=0;j<i;j++)
     {
      if(numberline[i]==numberline[j])
        numberline[i]=random.nextInt(baseint)+1;
      }
    }
   System.out.print(numberline[i]);
   }
   System.out.print("\n");
  }
  /////////////////////////////////
public void winningtwo()
{
  Random random=new Random();
  random.setSeed(22l);
  int[] numberline=new int[7];
  System.out.print("二等奖号码为: ");
  for(int i=0;i<=6;i++)
  {
   {
   if(i==0)
    numberline[i]=random.nextInt(baseint)+1;
   else
    {
     for(int j=0;j<i;j++)
     {
      if(numberline[i]==numberline[j])
        numberline[i]=random.nextInt(baseint)+1;
      }
     }
    }
    System.out.print(numberline[i]);
   }
   System.out.print("\n");
}
  ///////////////////////////////
public void winningthree()
{
  Random random=new Random();
  random.setSeed(33l);
  int[] numberline=new int[7];
  System.out.print("三等奖号码为: ");
  for(int i=0;i<=6;i++)
  {
   {
   if(i==0)
    numberline[i]=random.nextInt(baseint)+1;
   else
    {
     for(int j=0;j<i;j++)
     {
      if(numberline[i]==numberline[j])
        numberline[i]=random.nextInt(baseint)+1;
      }
    }
    }
   System.out.print(numberline[i]);
   }
  }
  ////////////////////////
}
定义三个线程
public class Yaoone extends Thread{
public void run()
{
  YaoJiangQi yao1=new YaoJiangQi();
  yao1.winningone();
}
}
//////////////////////////////
public class Yaotwo extends Thread{
public void run()
{
  YaoJiangQi yao2=new YaoJiangQi();
  yao2.winningtwo();
  }
}
//////////////////////////////////
public class Yaothree extends Thread{
public void run()
{
  YaoJiangQi yao3=new YaoJiangQi();
  yao3.winningthree();
  }
}
///////////////////////

测试
public class TryYaoJiangQi {
  public static void main(String[] args) {
  try{
   Thread thread1=new Yaoone();
   Thread thread2=new Yaotwo();
   Thread thread3=new Yaothree();
   thread1.setPriority(3);
   thread2.setPriority(2);
   thread3.setPriority(1);
   thread1.start();
   thread2.start();
   thread3.start();
  }
  catch(Exception e)
  {
   e.printStackTrace();
  }
}
}
//////////////////////////////////
怎么样?是不是可以实现?当然了,你也可以加上窗体,这样界面会更好的!!你自己试一下就行了!!!
共同学习,共同进步!!

延伸阅读

文章来源于领测软件测试网 https://www.ltesting.net/


关于领测软件测试网 | 领测软件测试网合作伙伴 | 广告服务 | 投稿指南 | 联系我们 | 网站地图 | 友情链接
版权所有(C) 2003-2010 TestAge(领测软件测试网)|领测国际科技(北京)有限公司|软件测试工程师培训网 All Rights Reserved
北京市海淀区中关村南大街9号北京理工科技大厦1402室 京ICP备10010545号-5
技术支持和业务联系:[email protected] 电话:010-51297073

软件测试 | 领测国际 | ISTQB | ISTQB官网 | TMMi | TMMi认证 | 国际软件测试工程师认证 | 领测软件测试网