java在确定如何通过我的方法传递文件时遇到困难
在这个程序中,我正在使用的是通过名为hophone的方法读取文件,该方法读取文件,并使用哈希映射查找同音词最多的单词,并返回同音词最多的单词数。我的问题是如何读取文件并通过main方法中的同音词方法传递它。以下是我目前的代码:
import java.security.KeyStore.Entry;
import java.util.*;
import java.io.*;
public class program2 {
public static void main(String[] args) throws IOException {
System.out.println(homophone());
}
public static int homophone(String file) throws FileNotFoundException{
HashMap<String,Integer> alike = new HashMap<>();
Scanner input = new Scanner(new File(file));
while(input.hasNext()) {
String line = input.nextLine();
String[] key = line.split(" ");
if(alike.containsKey(key[1])) {
alike.put(key[1],alike.get(key[1])+1);
} else alike.put(key[1],alike.get(key[1]));
}
int max = 0;
for(java.util.Map.Entry<String, Integer> e:alike.entrySet()) {
if(e.getValue()>max) max = e.getValue();
}
return max;
}
}
Example File Content:
A AH0
A(1) EY1
A'S EY1 Z
A. EY1
A.'S EY1 Z
A.S EY1 Z
A42128 EY1 F AO1 R T UW1 W AH1 N T UW1 EY1 T
AAA T R IH2 P AH0 L EY1
AABERG AA1 B ER0 G
AACHEN AA1 K AH0 N
AACHENER AA1 K AH0 N ER0
AAKER AA1 K ER0
AALSETH AA1 L S EH0 TH
AAMODT AA1 M AH0 T
AANCOR AA1 N K AO2 R
AARDEMA AA0 R D EH1 M AH0
AARDVARK AA1 R D V AA2 R K
AARON EH1 R AH0 N
AARON'S EH1 R AH0 N Z
AARONS EH1 R AH0 N Z
# 1 楼答案
您需要向同音词方法传递一个字符串,如下所示:
或
使用第二个命令行,您需要编译并使用如下系统命令行: