2013-12-07 3 views
0

мне нужно создать 2 нити, чтобы катить кости и печати в dos.here мой код: --class thread--Java создать две нити, бросить кости

package dice.application; 

    enter code here 

import java.util.Random; 


public class thread1 
{ 
    private final int sleepTime; 
    private final String taskName; 
    private final int fdice; 
    private final static Random generator=new Random(); 
    Random randomdie = new Random(); 
    public thread1(String name,int dice) 
    { 
     taskName=name; 
     sleepTime=generator.nextInt(5000); 
     dice=1+randomdie.nextInt(6); 
     fdice=dice; 
    } 

    public void run() 
    { 
     try 
     { 

      System.out.printf("%s going to sleep for %d milliseconds.\n",taskName,sleepTime); 
     Thread.sleep(sleepTime); 
     System.out.printf("%s rolled : ",fdice); 
     } 


     catch(InterruptedException exception) 
     { 
      System.out.printf("%s %s\n", taskName,"terminated prematurely due to interruption"); 
     } 
     System.out.printf("%s done sleeping\n",taskName); 
    } 

} 









public class DiceApplication { 

    /** 
    * @param args the command line arguments 
    */ 
    public static void main(String[] args) { 
     // TODO code application logic hereThread player1=new Thread(new PrintTask("roll1")); 
     Thread player1=new Thread(new thread1("",)); 


     player1.start(); 



    } 
} 

Я получаю ошибку в основном, что говорит, что мне также нужно целое число. Я новичок в java и программировании, любая помощь будет очень оценена. Благодаря

ответ

2

ваш класс резьбы должен реализовать Runnable public class thread1 implements Runnable поэтому он будет иметь возможность работать таким образом

посмотреть здесь двумя способами для создания потока: "implements Runnable" vs. "extends Thread"

+0

Thakns ..yeas я забыл! но кажется, что кубический генератор не работает ... он все время говорит 0. – user3078577

Смежные вопросы