Assignemnt #68 and Reverse Hi-Lo

Code
/// Name: Yordan Rashkov
/// Period: 7
/// Program Name: ReverseHiLo
/// File Name: ReverseHiLo.java
/// Date Finished: 1/11/2016

import java.util.Random;

import java.util.Scanner;

public class ReverseHiLo
{
	public static void main ( String[] args )
	{
            Random r = new Random();

            Scanner keyboard = new Scanner(System.in);

            int guess, hi, lo;
            String answer;
            lo = 1;
            hi = 1000;
            guess = ( lo + hi ) / 2;

            System.out.println();
            System.out.println();
            System.out.println("Think of a number from 1 to 1000. I'll try to guess it");
            System.out.println();
            System.out.println();
            System.out.print(" My guess is " + guess + " . Am I too (h)igh, too (l)ow, or (c)orrect? ");
            System.out.println();
            answer = keyboard.next();
            
            System.out.println();
            System.out.println();
            System.out.println();
        
        while ( !answer.equals("c") )
            {
            
                if ( !answer.equals("h") )
                {
                    hi = guess;
                    guess = ( guess + lo ) / 2;
                    System.out.println(" My guess is " + guess + " . Am I too (h)igh, too (l)ow, or (c)orrect? " );
                    answer = keyboard.next();
                    
                    if ( !answer.equals("l") )
                    {
                        lo = guess;
                        guess = ( guess + hi ) / 2;
                        System.out.println(" My guess is " + guess + " . Am I too (h)igh, too (l)ow, or (c)orrect? " );
                        answer = keyboard.next();
                    }
                }
                
                else if ( !answer.equals("l") )
                {
                    lo = guess;
                    guess = ( guess + hi ) / 2;
                    System.out.println(" My guess is " + guess + " . Am I too (h)igh, too (l)ow, or (c)orrect? " );
                    answer = keyboard.next();
                    if ( !answer.equals("h") )
                    {
                        hi = guess;
                        guess = ( guess + lo ) / 2;
                        System.out.println(" My guess is " + guess + " . Am I too (h)igh, too (l)ow, or (c)orrect? " );
                        answer = keyboard.next();
                    }
                } 
                
                System.out.println(" Ha! I'm surprisingly a smart computer! ");
        }
    }
}