我的程序不会要求用户输入文件中的事件

时间:2016-11-16 22:31:15

标签: java string java.util.scanner find-occurrences

所以我正在制作一个从我的文件中读取的程序,并允许用户输入一个单词来查看该单词的出现位置。 它运行正常,但没有要求用户输入一个单词而且我坚持为什么,这里是代码:

(where len([phone]) = 10)

2 个答案:

答案 0 :(得分:1)

您的代码中存在少量错误,此版本应该按预期工作(我插入了试图解释如何修复的评论)

public static void main(String[] args) throws IOException {
{
    int word =0;
    Scanner scan=new Scanner(System.in);
    System.out.println("Enter file name");
    String fileName=scan.next().trim();
    System.out.println("Enter the word you want to scan: ");
    //You have to insert this line in order to ask the user to input the word to find
    String wordTofind=scan.next().trim();
    Scanner scr = new Scanner(new File(fileName));
    // You should fix also here: scan the file and look if the word is present
    while(scr.hasNext()){
        String word1 = scr.next();
        if (word1.equals(wordTofind)){
            word++;
        }
    }
    System.out.println("Total words = " + word);
    }
}

别忘了关闭扫描仪:

scan.close();
scr.close();

答案 1 :(得分:0)

如果您希望它向用户询问,例如在弹出框中,您可以执行以下操作:

String input = JOptionPane.showInputDialog("Your message");

编辑:除非您重复输入,否则您不需要扫描仪。