2011-02-13 5 views
1

J'ai essayé tout le week-end pour trouver un moyen d'obtenir un programme pour répondre à une question en utilisant une piqûre avec un scanner. Par exemple, je dois obtenir mon programme pour répondre à une question commeComment répondre à une question avec une chaîne en utilisant la classe scanner en utilisant java?

Qui est sur la facture de 5 dollars?

L'entrée serait Lincoln et d'autres entrées seraient invalides la question aura 3 choix donc la logique doit fonctionner.

Pouvez-vous me montrer la bonne direction pour que cela fonctionne en Java? Je veux comprendre le matériel mais j'ai vraiment essayé tout le week-end.

+1

La question est assez confuse. Pourriez-vous clarifier un peu? Donc, vous lisez des entrées quelque part avec votre scanner et vous voulez répondre à un nombre codé de questions? Quoi qu'il en soit, vous devrez utiliser quelque chose d'autre pour écrire votre réponse car Scanner est seulement là pour lire l'entrée. – Voo

Répondre

4

Si je comprends bien votre question, cela devrait vous orienter dans la bonne direction:

Importation du scanner:

import java.util.Scanner; 

Ensuite, la méthode est ici que vous voudriez appeler:

public void myScanner() { 
    Scanner scan = new Scanner(System.in); //Creates a new scanner 
    System.out.println("Who is on the 5 dollar bill?"); //Asks question 
    String input = scan.nextLine(); //Waits for input 
    if (input.equalsIgnoreCase("Lincoln")) { //If the input is Lincoln (or any case variant of Lincoln) 
      System.out.println("Correct!"); 
    } 
    else { //If the input is anything else 
      System.out.println("Incorrect!"); 
    } 
} 
1

Si vous ne voulez pas encoder toutes les solutions de mots réels (comme « Lincoln »), vous pouvez également demander votre à l'utilisateur de choisir une solution numéro/lettre puisque vous avez seulement 3.

Scanner input = new Scanner(System.in); 
System.out.println("Who is on the 5 dollar bill? 1. Lincoln 2. Somebody 3. Someone"); 
String userChoice = scan.nextInt(); //get a number from user 
if(userChoice == 1) 
     System.out.println("Correct answer!"); 
else 
     System.out.println("Wrong answer!"); 

Cela faciliterait le suivi de la clé de correction.

+0

Si vous suivez cette route, je vous suggérerais également d'utiliser des instructions try-catch. – Johannes

Questions connexes