【发布时间】:2016-11-16 22:31:14
【问题描述】:
所以我正在制作一个从我的文件中读取并允许用户输入一个单词以查看该单词出现的程序。 它运行正常,但不要求用户输入单词,我不知道为什么,这里是代码:
import java.util.*;
import java.io.*;
public class WordOccurence {
public static void main(String[] args) throws IOException {
int wordCount=0;
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: ");
Scanner scr = new Scanner(new File(fileName));
// your code goes here ...
while(scr.hasNextInt()){
Scanner word2 = new Scanner(System.in);
String word1 = word2.next();
if (word1.equals(word2)){
word++;
}
}
System.out.println("Total words = " + word);
}
}
【问题讨论】:
-
您能否指出您认为哪一行代码正在从用户那里获取有关要扫描的单词的输入?
-
嗯,下一个要读取的标记是整数吗?您是否检查过
while循环条件是否为真?此外,System.in只需要一个Scanner,只需使用scan。
标签: java string java.util.scanner find-occurrences