本帖最后由 阿凡提不买驴 于 2013-7-15 22:32 编辑
- import java.util.*;
- interface CaiQuan{
- public int caiQuan();
- public void caiQuanBegin();
- }
- class Person implements CaiQuan,Runnable{
- private String name;
- private int age;
- Person(String name,int age){
- this.name=name;
- this.age=age;
- }
- public String getName(){
- return this.name;
- }
- public int caiQuan(){
- Random r=new Random();
- int d=r.nextInt(3);
- return d;
- }
- public void caiQuanBegin(){
- String [] arr={"剪刀","石头","布"};
- int d=caiQuan();
- System.out.println(this.getName()+"出手:"+arr[d]);
- }
- public void run()throws IllegalThreadStateException{
- caiQuanBegin();
- }
- }
- class AnswerDemo{
- public static void main(String args[])throws IllegalThreadStateException, InterruptedException{
- Person person1=new Person("修罗",18);
- Person person2=new Person("地狱犬",20);
- Person person3=new Person("啸月天狼",22);
- System.out.println("开始游戏:");
- Thread d1=new Thread(person1);
- Thread d2=new Thread(person2);
- Thread d3=new Thread(person3);
- for(boolean b=true;b;){
- b=false;
- try{
- d1.start();
- d2.start();
- d3.start();
- }
- catch(IllegalThreadStateException e){
- throw new IllegalThreadStateException();
- }
- Thread.sleep(400);
- if((person1.caiQuan()==0 &&person1.caiQuan()==2 &&person3.caiQuan()==2)||(
- person1.caiQuan()==1 && person2.caiQuan()==0 &&person3.caiQuan()==0)||(person1.caiQuan()==2
- &&person2.caiQuan()==1 &&person3.caiQuan()==1)){
- System.out.println("修罗赢了,继续进行");
- break;
- }
- else{
- System.out.println("没有赢家,请重新开局");
- b=true;
- continue;
- }
- }
- }
- }
复制代码
感觉时间不太够用!
|