Bonjour je souhaite , faire un programme qui permet de deviné un nombre secret entre 1 et 100 animé par des thread qui représenterait des personnes, j'ai essayé de commencé le programme mais je ne sais pas ou j'ai l'erreur
en voici le code sachant que j'utilise 2 classe une Main et Guess :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
import java.util.Scanner;
 
public class Guess implements Runnable {
 
 
	Scanner keyboard = new Scanner(System.in);
	int guess;  
//	final Guess Lock = new Guess();
	int sNum = Main.Instance().secretNumber;
	@Override
	public synchronized void run() {
		do {
				System.out.println(sNum);
				System.out.println(Thread.currentThread().getName());
		        System.out.print("Enter a guess (1-100): ");
		        guess = keyboard.nextInt();
		        if (guess == sNum)
		        	System.out.println("Your guess is correct. Congratulations!");
		        else if (guess < sNum)
		        	System.out.println("Your guess is smaller than the secret number.");
		        else if (guess > sNum)
		        	System.out.println("Your guess is greater than the secret number.");
 
		} while (guess != sNum);
		keyboard.close(); 
 
	}
 
 
}

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
 
public class Main {
 
	public static final int secretNumber = (int) (Math.random() * 100 + 1);
 
	public Main() {
		super();
	}
	public static Main Instance (){
		Main _instance = new Main();
		return _instance;
 
	}
 
 
	public static void main(String[] args) {
		Guess t = new Guess();
		Guess t0 = new Guess();
 
	    Thread t1 = new Thread(t);
	    t1.setName("Personne 1");
	    Thread t2 = new Thread(t0);
	    t2.setName("Personne 2");
	  t1.start();
	  t2.start();
	}
Merci pour votre aide !