在我程序的这一部分中,我向用户询问命令和文件名。命令可以是“读取”、“内容”或“计数”。在所有不同的任务中,我都需要一个文件。我希望用户在控制台中输入如下内容:
read Alice's Adventures In Wonderland.txt
出于某种原因,我不知道如何在 1 个命令中实现这一点。现在,我首先询问文件名,然后询问如何处理它。以下示例是“读取”命令,它要求输入一个文件并计算文件中的所有单词:
case "read":
int nrWords=countAllWords();
System.out.println("The number of words in this file is: "+nrWords+"\n");
break;
.
private static int countAllWords() throws IOException
{
Scanner input=new Scanner(System.in);
System.out.println("Please enter file name: ");
String fileName=input.nextLine();
FileInputStream inputStream=new FileInputStream(fileName);
BufferedReader bufferedReader=new BufferedReader(new InputStreamReader(inputStream));
String line=bufferedReader.readLine();
int nrWords=0;
while(line!=null)
{
String[] wordsInLine=line.split(" ");
nrWords=nrWords+wordsInLine.length;
line=bufferedReader.readLine();
}
return nrWords;
}
有人可以解释一下我如何将这 2 个命令组合成一个句子,其中我的代码理解什么与什么相关?
天涯尽头无女友
慕尼黑5688855
相关分类