通过文本文件阅读并查找单词java

时间:2015-03-29 17:27:05

标签: java

我正在尝试开发一个读取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");
            }
        }
    }
}

0 个答案:

没有答案