我做了一個方法來獲取數組中最重複的單詞。在主要方法中,我使用Scanner類來讀取我的文件。我的文件是明星閃爍的橫幅歌詞。然後我掃描文件並將其值賦給一個字符串。然後我分割字符串並將其分配到一個數組中。當我實例化最重複的方法由於某種原因,我總是得到「文件未找到」?我不明白代碼有什麼問題?請幫忙,謝謝!我的程序沒有讀取我的文本文件?
import java.util.Scanner;
import java.io.*;
public class Task2Ref23 {
public static String mostRepeated(String [] a){
int count=1, tempCount=1;
String temp="";
String popular = a[0];
for (int i=0; i<a.length-1; i++){
temp=a[i];
if(temp==a[i+1]) tempCount++;
else if (tempCount > count){
popular=temp;
count= tempCount;
tempCount=1;
}
} if (tempCount > count) popular = temp;
return popular;
}
public static void main(String[] args) {
// Erik Landaverde
String temp= "";
try{
Scanner scan = new Scanner (new File("lyricFile"));
while (scan.hasNext()){
temp= scan.next();
}
String [] myArray=temp.split(" ");
String mostRepeated = mostRepeated(myArray);
System.out.print(mostRepeated + " ");
scan.close();
}
catch (FileNotFoundException e){
System.out.println("File not found.");
}
}
}
我認爲你的文件後缺少.txt。嘗試lyricFile.txt(或任何類型的文件),看看它是否運行 –
我沒有看到FileNotFoundException如何可以在mostRepeated()內拋出,因爲你永遠不會與文件交互。你應該仔細檢查你的蹤跡。有一件事我能想到的是,你沒有在你的文件中指定任何路徑,所以你的IDE可能會在你的項目文件中尋找這個文件的某個地方,而你的文件可能位於你的計算機上的其他地方。您應該嘗試查找您的ide查找文件的位置,或指定確切的路徑。我也建議@ TheJavaKing的回答 – StaticShadow
發佈你的完整堆棧跟蹤。 –