在Java中,我有一种方法可以读取包含字典中所有单词的文本文件,每个单词都在自己的行上。 它使用for循环读取每一行,并将每个单词添加到ArrayList。 我想获取数组中最长的单词(字符串)的长度。另外,我想获取字典文件中最长单词的长度。把它分成几种方法可能会更容易,但我不知道语法。ArrayList:获取最长字符串的长度,获取字符串的平均长度
到目前为止,代码已经是:
public class spellCheck {
static ArrayList <String> dictionary; //the dictonary file
/**
* load file
* @param fileName the file containing the dictionary
* @throws FileNotFoundException
*/
public static void loadDictionary(String fileName) throws FileNotFoundException {
Scanner in = new Scanner(new File(fileName));
while (in.hasNext())
{
for(int i = 0; i < fileName.length(); ++i)
{
String dictionaryword = in.nextLine();
dictionary.add(dictionaryword);
}
}
'Math.max'是一个开始,'串#length'可能会帮助 – MadProgrammer 2014-10-30 01:49:01
那是什么嵌套的循环是干什么的,和哪些呢'fileName.length()'必须与你需要读取的字符串数量有关? – dasblinkenlight 2014-10-30 01:50:04
你的循环是完全错误的... – MadProgrammer 2014-10-30 01:50:05