迷你搜索引擎程序主方法的用户输入
User Input for Mini Search Engine Program Main Method
我正在编写一个迷你搜索引擎主要方法,其中搜索方法是:-
public ArrayList<String> top5search(String kw1, String kw2) {}
这是主要的:-
public static void main(String[] args) throws IOException
{
LittleSearchEngine zoogle = new LittleSearchEngine();
String kw1 = null,kw2 = null;
ArrayList<String> kws = new ArrayList<String>();
//zoogle.makeIndex("docs.txt","noisewords.txt");
System.out.println("Khajeet search : ");
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
Scanner sc = new Scanner(br.readLine());
while(sc.hasNext())
kws.add((sc.next()));
kw1 = kws.get(0);
kw2 = kws.get(kws.indexOf("or") + 1);
System.out.println(zoogle.top5search(kw1, kw2));
}
用户输入(搜索关键字)将采用字符串形式:-
"kw1 or kw2"
Main 将提取由 "or" 分隔的 kw1 和 kw2,并将调用 top5search。如果 "or" 不存在,top5search 将只搜索 kw1,而 kw2 将为空。如果存在 "or",则该方法将使用 kw1 和 kw2。
我可以知道如何更好地简化对上述案件的裁定过程吗?如上面的主要方法所示,我的想法是将所有用户输入添加到 arrlist 中并进行 kw1 和 kw2 提取。
提前致谢,
ZP
这似乎是处理您的输入的好方法。
另一种方法是只读入整行并将其拆分为 "or"。
String kws = br.readLine();
String[] words = kws.split(" or ");
kw1 = words[0];
if(words.length > 1)
kw2 = words[1];
System.out.println(zoogle.top5search(kw1, kw2));
此方法也允许多个连续的 "or" 语句。
我正在编写一个迷你搜索引擎主要方法,其中搜索方法是:-
public ArrayList<String> top5search(String kw1, String kw2) {}
这是主要的:-
public static void main(String[] args) throws IOException
{
LittleSearchEngine zoogle = new LittleSearchEngine();
String kw1 = null,kw2 = null;
ArrayList<String> kws = new ArrayList<String>();
//zoogle.makeIndex("docs.txt","noisewords.txt");
System.out.println("Khajeet search : ");
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
Scanner sc = new Scanner(br.readLine());
while(sc.hasNext())
kws.add((sc.next()));
kw1 = kws.get(0);
kw2 = kws.get(kws.indexOf("or") + 1);
System.out.println(zoogle.top5search(kw1, kw2));
}
用户输入(搜索关键字)将采用字符串形式:-
"kw1 or kw2"
Main 将提取由 "or" 分隔的 kw1 和 kw2,并将调用 top5search。如果 "or" 不存在,top5search 将只搜索 kw1,而 kw2 将为空。如果存在 "or",则该方法将使用 kw1 和 kw2。
我可以知道如何更好地简化对上述案件的裁定过程吗?如上面的主要方法所示,我的想法是将所有用户输入添加到 arrlist 中并进行 kw1 和 kw2 提取。
提前致谢, ZP
这似乎是处理您的输入的好方法。
另一种方法是只读入整行并将其拆分为 "or"。
String kws = br.readLine();
String[] words = kws.split(" or ");
kw1 = words[0];
if(words.length > 1)
kw2 = words[1];
System.out.println(zoogle.top5search(kw1, kw2));
此方法也允许多个连续的 "or" 语句。