在system.in扫描程序中使用if语句

时间:2014-11-26 16:57:27

标签: java string if-statement system.in

我不确定如何解释这个问题,但请有人帮助我。我想有一个程序,如果在键盘上键入一个单词,我有一个if语句,使得当输入该单词时,它会在屏幕上打印出一个句子。就像,如果我输入" dog"并点击进入屏幕将显示狗或东西的信息。

3 个答案:

答案 0 :(得分: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);
    }

答案 1 :(得分:0)

我对你想要的东西感到有点困惑。    以下是解决问题的第一部分。

import 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);   
         }
}

问题会要求您输入一个单词,然后将打印该单词。请进一步解释您的问题。

答案 2 :(得分: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");
    }
  }

}

如果您有大量数据,可以将其存储在任何数据库表中,每当用户输入关键字时,您可以使用查询关键字搜索数据库并根据需要返回结果。