Assignment 68: Reverse Hi-Lo
Code
/// Name: Ryan McAteer
/// Period: 5
/// Program Name: Reverse Hi-Lo
/// File Name: Assignment68.java
/// Date Finished: 12/14/15
import java.util.Scanner;
public class Assignment68
{
public static void main ( String[] args )
{
int hi, lo, guess;
hi = 1000;
lo = 1;
guess = ( hi + lo ) / 2;
String verdict;
Scanner keyboard = new Scanner(System.in);
System.out.println("Think of a number between 1-1000 and I'll try to guess it.");
System.out.println("My guess is " + guess + " am I too (h)igh, (l)ow, or (c)orrect?");
System.out.print("> ");
verdict = keyboard.next();
while ( !verdict.equals("c") )
{
if ( verdict.equals("h") )
{
hi = guess;
guess = ( guess + lo ) / 2;
System.out.println("My guess is " + guess + " am I too (h)igh, (l)ow, or (c)orrect?");
System.out.print("> ");
verdict = keyboard.next();
if ( verdict.equals("l") )
{
lo = guess;
guess = ( guess + hi ) / 2;
System.out.println("My guess is " + guess + " am I too (h)igh, (l)ow, or (c)orrect?");
System.out.print("> ");
verdict = keyboard.next();
}
}
else if ( verdict.equals("l") )
{
lo = guess;
guess = ( guess + hi ) / 2;
System.out.println("My guess is " + guess + " am I too (h)igh, (l)ow, or (c)orrect?");
System.out.print("> ");
verdict = keyboard.next();
if ( verdict.equals("h") )
{
hi = guess;
guess = ( guess + lo ) / 2;
System.out.println("My guess is " + guess + " am I too (h)igh, (l)ow, or (c)orrect?");
System.out.print("> ");
verdict = keyboard.next();
}
}
}
System.out.println("I am the greatest guesser in the world!!");
}
}
Picture of the output