<p>it guesses any integer one through one-hundred in six guesses.</p>
<p>import TerminalIO.KeyboardReader;</p>
<p>public class NumberGuesser
{
public static void main (String args)
{
int high = 100, low = 1, guess, count = 0, num = 1;
char query;</p>
<pre><code>KeyboardReader reader = new KeyboardReader();
while (num == 1)
{
guess = (low + high)/2;
count += 1;
if (count == 7)
{
System.out.println("
Your number is " + guess);
System.out.println(“Number of guesses: 6”);
num = -1;
}
else
{
query = reader.readChar("Is " + guess + " correct (C), too high (H), or too low(L)? ");
while (query != 'C' && query != 'c' && query != 'H' && query != 'h' && query != 'L' && query != 'l')
query = reader.readChar("Is " + guess + " correct (C), too high (H), or too low(L)? ");
if (query == 'C' || query == 'c')
{
System.out.println("
Your number is " + guess);
System.out.println("Number of guesses: " + count);
num = -1;
}
else
{
if (query == 'H' || query == 'h')
high = guess;
else
low = guess + 1;
}
}
}
</code></pre>
<p>}
}</p>