我正在尝试开发一个读取7位数字的程序,并对应txt文件中所有可能的单词。电话上的号码对应3个字母,即2个号码一直有9个“A”“B”“C”。
我不知道如何得到2来对应字母和/或搜索txt文件以找到匹配的单词。
不寻找有人为我工作,只是建议我的代码。 我应该实现使用txt文件的搜索或某种类型吗?
提前致谢。
公共类Project2 {
public static void test(String[] args)
{
File file = new File("EnglishWordList.txt");
/**
* Gets user input and store it within a string
*/
Scanner scan = new Scanner(System.in);
System.out.println("Please enter a 7 digit phone number: ");
String string = scan.nextLine();
/**
* Checks string for 0's or 1's
*/
if(string.contains("[^1\\]") || string.contains("[^0\\]"))
{
System.out.println(string + " contains a o and or 1.");
Project2.test(args);
}
/**
* Checks to see if the string is 7 digits
*/
if(string.length() != 7)
{
Project2.test(args);
}
/**
* Checks string length, if 7 read through txt file
*/
if(string.length() == 7)
{
try {
Scanner in = new Scanner(file);
while(in.hasNextLine())
{
String line = in.nextLine();
if(line.indexOf(string) != -1)
{
System.out.println(line);
}
}
in.close();
} catch (FileNotFoundException ex) {
System.out.println("File not found");
}
}
}
}