2014-11-26 2 views
-3

Я не уверен, как объяснить эту проблему, но, пожалуйста, кто-нибудь мне поможет. Я хочу иметь программу, где, если слово вводится в клавиатуру, у меня есть оператор if, который делает так, что когда это слово вводится, оно выводит на экран предложение. Например, если я набрал «собаку» и попал на экран, отобразится информация о собаках или что-то еще.Использование оператора if с помощью сканера system.in

+4

«Я не уверен, как объяснить эту проблему». Проблема заключается в том, что вы еще ничего не сделали. Вы пытались это сделать? Если вы разместили этот код здесь и объясните, что с ним не работает. – csmckelvey

ответ

0

Вы можете использовать сканер для сбора ввода с клавиатуры, а затем иметь оператор if, чтобы решить, соответствует ли введенная строка любой строке, о которой вы хотите представить информацию.

public void awesome(){ 
     Scanner scannerMcgee = new Scanner(System.in); 
     String input = scannerMcgee.nextLine(); 
     if(input.equalsIgnoreCase("dog")) 
      System.out.println("Information magically displays about " + input); 
    } 
0

Я немного смущен тем, что вы хотите. Это первая часть решения вашей проблемы.

импорт java.util.Scanner;

public class DogClass { 
     public static void main(String[] args){ 
       Scanner input = new Scanner(System.in); 
       System.out.println("please enter a word"); 
       String dogType = input.nextLine(); 
       System.out.println("the thing you chose was " + dogType); 
     } 
} 

Проблема попросит вас ввести слово, а затем слово будет напечатано. Пожалуйста, объясните вашу проблему дальше.

0

Для достижения этой функциональности, если у вас мало записей, вы можете использовать Hashmap для хранения ваших ключей как слова и его подробной информации в качестве значений. Когда пользователь вводит слово для поиска, вы можете искать его на карте.

Пожалуйста, смотрите следующий пример для одного слова поиска:

import java.util.HashMap; 
import java.util.Scanner; 

public class SearchText { 

    public static void main(String[] args) { 
    Scanner input = new Scanner(System.in); 
    HashMap wordMap = new HashMap(); 
    wordMap.put("Dog", "Dog is a nice pet"); 
    wordMap.put("Cat", "Cat is a beautiful pet"); 

    System.out.println("please enter a word: "); 
    String inputWord = input.nextLine(); 

    if (wordMap.containsKey(inputWord)){ 
     System.out.println("Key: " + inputWord + ": " + wordMap.get(inputWord)); 
    } else { 
     System.out.println("Please enter correct word"); 
    } 
    } 

} 

Если у вас есть огромные данные, вы можете хранить его в любой таблице базы данных и всякий раз, когда пользователь вводит ключевое слово, вы можете найти в базе данных с помощью запроса для ключевое слово и результат возврата по мере необходимости.

Смежные вопросы