我需要一些帮助,无论我尝试将其放入下面编写的代码中,它都不起作用。我希望它从文件 Alice.txt 中读取,然后将每个单词放入带有小写字母的数组 ordArray 中,然后使用程序的其余部分来计算每个单词、每个单词的每次出现和每个唯一单词。请,请帮助!如果你能给我一些关于我可以做得更好的提示,或者我应该如何实现将信息写入文件 Opplysning.txt 的部分,请不要保持沉默。
try {
File skrivFil = new File("Opplysning.txt");
FileWriter fw= new FileWriter(skrivFil);
BufferedWriter bw = new BufferedWriter(fw);
Scanner lesFil = new Scanner("Alice.txt");
int i=0;
int totalOrd=0;
int antUnikeOrd=0;
String[] ordArray = new String[5000];
int[] antallOrd = new int[5000];
String ord = lesFil.next().toLowerCase();
totalOrd++;
boolean ordFraFor=false;
int y=0;
int z=0;
for(i=0; i<ordArray.length; i++) {
if (ord.equals(ordArray[i])) {
antallOrd[i]++;
ordFraFor=true;
}
}
if(ordFraFor=false) {
antUnikeOrd++;
y=0;
boolean ordOpptelling=false;
while(ordOpptelling=false) {
if(ordArray[y] == null) {
ordArray[y] = ord;
antallOrd[y]++;
ordOpptelling=true;
}
y++;
}
}
for(String s: ordArray) {
System.out.println(s);
}
lesFil.close();
} catch (Exception e){
System.out.print(e);
}
}
}
编辑:尝试添加文件,我想它有效,但我仍然无法写入数组。我在这方面真的很糟糕,这就是为什么我必须在下周真正得到这些东西的原因......无论如何,我试图将所有单词添加到一个数组列表中,我希望它会起作用。它没有,而是给了我一个 nosuchelementexception 。代码部分:
File tekstFil = new File ("Alice.txt");
Scanner lesFil = new Scanner(tekstFil);
int i=0;
int totalOrd=0;
int antUnikeOrd=0;
ArrayList<String> liste = new ArrayList<String>();
while (lesFil.hasNext()){
liste.add(lesFil.next());
}
String[] ordArray =liste.toArray(new String[liste.size()]);;
int[] antallOrd = new int[5000];