在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