所以我正在制作一个从我的文件中读取的程序,并允许用户输入一个单词来查看该单词的出现位置。 它运行正常,但没有要求用户输入一个单词而且我坚持为什么,这里是代码:
(where len([phone]) = 10)
答案 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");
编辑:除非您重复输入,否则您不需要扫描仪。