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(); } }
Merci pour votre aide !
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(); }
Partager