我不确定如何解释这个问题,但请有人帮助我。我想要一个程序,如果在键盘上输入一个单词,我有一个 if 语句,这样当输入那个单词时,它会在屏幕上打印出一个句子。就像,如果我输入“狗”并点击进入屏幕会显示关于狗或其他东西的信息。
问问题
2101 次
3 回答
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");
}
}
}
如果您有大量数据,您可以将其存储在任何数据库表中,并且每当用户输入关键字时,您可以使用查询关键字搜索数据库并根据需要返回结果。
于 2014-11-26T17:39:58.850 回答
0
您可以使用 Scanner 从键盘收集输入,然后使用 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);
}
于 2014-11-26T17:26:57.423 回答
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);
}
}
该问题将要求您输入一个单词,然后将打印该单词。请进一步解释您的问题。
于 2014-11-26T17:27:44.723 回答