Package Thread11;
public class Guess {
public static void Main (string[] args) {
TODO auto-generated method stubs
Number number = new number ();
Number.giveNumberThread.start ();
Number.guessNumberThread.start ();
}
}
Class Number implements Runnable {
int realnumber,guessnumber,min = 0,max = 100,message;
Final int SMALLER = -1,larger = 1,success = 8;
Thread Givenumberthread,guessnumberthread;
Number () {
Givenumberthread = new Thread (this);
Guessnumberthread = new Thread (this);
}
@Override
public void Run () {
TODO auto-generated Method Stub
for (int count = 1; true; count++) {
if (thread.currentthread () = = Givenumberthread) {
if (count = = 1) {
RealNumber = (int) (Math.random () * 100) + 1;
System.out.println ("Give you a random number as" +realnumber+ ", guess how much");
} else {
if (RealNumber > Guessnumber) {
message = SMALLER;
System.out.println ("You guessed small");
} else if (RealNumber < Guessnumber) {
message = LARGER;
System.out.println ("You guessed big");
} else {
message = SUCCESS;
System.out.println ("Congratulations, you guessed right");
Return
}
}
try {
Thread.Sleep (1500);
} catch (Exception e) {
}
}
if (thread.currentthread () = = Guessnumberthread) {
if (count = = 1) {
Guessnumber = (min + max)/2;
System.out.println ("I first" + count + "times to guess this number:" + guessnumber);
} else {
if (message = = SMALLER) {
min = Guessnumber;
Guessnumber = (min + max)/2;
System.out.println ("My first" + count + "Times guess this number is"
+ Guessnumber);
} else if (message = = LARGER) {
max = Guessnumber;
Guessnumber = (min + max)/2;
System.out.println ("My first" + count + "Times guess this number is"
+ Guessnumber);
} else if (message = = SUCCESS) {
System.out.println ("I succeeded");
Return
}
}
try {
Thread.Sleep (1500);
} catch (Exception e) {
}
}
}
}
}
Multithreading: Use two threads to play a guessing number game ...