Java根据另一个类中的变量检查用户输入

时间:2016-05-21 05:21:32

标签: java

我正在构建一个简单的Knock Knock游戏。我已经完成但我想添加一个小功能。它目前设置为只接受几个单词/短语作为正确的响应,并且它产生的其他一切都是“错误”。我想创建一个包含可接受作品或短语列表的类,并根据该类检查用户输入 这是我创建的测试类。

    import java.util.*;

    public class test 
    {
        static Scanner sc = new Scanner(System.in);

        public static void main(String[] args)
        {

    System.out.println("Choose a word");
    String userEntry = sc.next().toLowerCase();

    if (userEntry.equals(test1.*))
    {
        System.out.println("We found a match");
    }

    else if (!userEntry.equals(test1.*))
    {
        System.out.println("We did not find a match");
    }


}

}

代码属于容纳变量的类。

    public class test1 
    {

public static String a = "yes";

public static String b = "hello";

public static String c = "boo";

    }

在第一堂课中,我尝试使用通配符来调用类中的所有变量,但它会产生错误。任何帮助将不胜感激。

2 个答案:

答案 0 :(得分:1)

您无法像Java那样进行通配符搜索。

你真的不需要另一个课程,你可以把所有的单词/短语放在一个列表中,并检查列表。

示例

qs = SearchQuerySet().models(Location)

边注:您应该考虑在主方法中创建扫描仪,并在完成后关闭扫描仪。

答案 1 :(得分:0)

试试这个

class   test1 
        {
    public static list<String> addElement(){
    List<String> list=new ArrayList<>();
    list.add("yes");
    list.add("boo"); 
    list.add("hello");
    }

 }


class test{
public static void main(String[] args0)
{
Scanner sc=new Scanner(System.in);
String match=sc.next();
ArrayList<String> list=test1.addElement();
for(String test : list)
{
  if(test.equels(match)
   print("we have found match");
  else
  print("no match found"):
}
}
}