我有困难找到程序中最常见的单词和不区分大小写的最常见单词。我有一个扫描器来读取文本文件和一个while循环,但仍然不知道如何实现我想要找到的内容。我应该使用不同的字符串函数来读取和打印单词吗?
以下是我的代码:
这是我目前为止的内容。我需要输出结果是:
以下是我的代码:
public class letters {
public static void main(String[] args) throws FileNotFoundException {
FileInputStream fis = new FileInputStream("input.txt");
Scanner scanner = new Scanner(fis);
String word[] = new String[500];
while (scanner.hasNextLine()) {
String s = scanner.nextLine();
for (int i = 0; i < s.length(); i++) {
char ch = s.charAt(i);
}
}
String []roll = s.split("\\s");
for(int i=0;i<roll.length;i++){
String lin = roll[i];
//System.out.println(lin);
}
}
这是我目前为止的内容。我需要输出结果是:
Word:
6 roll
Case-insensitive word:
18 roll
这是我的输入文件:
@
roll tide roll!
Roll Tide Roll!
ROLL TIDE ROLL!
ROll tIDE ROll!
roll tide roll!
Roll Tide Roll!
ROLL TIDE ROLL!
roll tide roll!
Roll Tide Roll !
@
65-43+21= 43
65.0-43.0+21.0= 43.0
65 -43 +21 = 43
65.0 -43.0 +21.0 = 43.0
65 - 43 + 21 = 43
65.00 - 43.0 + 21.000 = +0043.0000
65 - 43 + 21 = 43
我只需要它能找到出现最多的单词(即最大连续字母序列,即“roll”),并打印出它出现的次数(即6)。如果有人能帮助我,那就太好了!谢谢。
\\s+
只是表示一个或多个空格 - Java Devil