gpt4 book ai didi

java - 无法弄清楚如何通过我的方法传递文件

转载 作者:太空宇宙 更新时间:2023-11-04 09:03:54 25 4
gpt4 key购买 nike

在这个程序中,我正在研究的是通过我的名为homophone的方法来读取文件,该方法读取文件并使用 HashMap 来查找同音词最多的单词并返回最多同音词的数量。我的问题是如何读取文件并通过主方法中的同音方法传递它。这是到目前为止我的代码:

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

最佳答案

您需要将一个字符串传递给您的同音字方法,如下所示:

System.out.println(homophone("/folder/file.txt"));

或者

System.out.println(homophone(args[0]));

使用第二个,您将需要编译并使用如下系统命令行:

java program2 "/folder/file.txt"

关于java - 无法弄清楚如何通过我的方法传递文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60457793/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com