Erreur Java, double variable locale

Je suis en train de déboguer une portion de code pour une mission (je suis encore très nouveau pour Java) et ont fouillé de nombreuses ressources pour résoudre ce conflit, mais ne peut toujours pas assez de travail.

public static void main(String [] args){
    Scanner keyboard = new Scanner(System.in);
    String input = null;
    do
    {
      System.out.println("Enter 'A' for option A or 'B' for option B.");
      String input = keyboard.next();
      input.toLowerCase();
      input.charAt(0);  
    }
    while ((input != "a") || (input != "b"));
}

Je reçois toujours un Double de la Variable Locale d'une erreur de la Chaîne d'entrée.

Toute aide serait grandement appréciée!

OriginalL'auteur Ryan | 2012-08-06