我不确定如何解释这个问题,但请有人帮助我。我想有一个程序,如果在键盘上键入一个单词,我有一个if语句,使得当输入该单词时,它会在屏幕上打印出一个句子。就像,如果我输入" dog"并点击进入屏幕将显示狗或东西的信息。
答案 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");
}
}
}
如果您有大量数据,可以将其存储在任何数据库表中,每当用户输入关键字时,您可以使用查询关键字搜索数据库并根据需要返回结果。