【问题标题】:Using an if statement with a system.in scanner使用带有 system.in 扫描器的 if 语句
【发布时间】:2014-11-26 16:57:27
【问题描述】:

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

【问题讨论】:

  • "我不知道如何解释这个问题" 问题似乎是你还没有做任何事情。你有没有尝试过实现这一目标?如果您在此处发布了该代码并解释了它的问题所在。

标签: java string if-statement system.in


【解决方案1】:

您可以使用扫描器从键盘收集输入,然后使用 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);
    }

【讨论】:

    【解决方案2】:

    我对你想要什么有点困惑。 这是解决您的问题的第一部分。

    导入 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);   
             }
    }
    

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

    【讨论】:

      【解决方案3】:

      要实现此功能,如果您没有太多条目,您可以使用 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");
          }
        }
      
      }
      

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-12-03
        • 2013-10-17
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多