【发布时间】:2014-05-23 17:00:10
【问题描述】:
“你能帮我解决以下这些问题吗...
- 请将文件中的所有单词拆分并存储到一个 ArrayList 中。打印 ArrayList 的内容。
- 使用上一题中创建的ArrayList,请创建一个只包含书中唯一单词的新ArrayList(去掉ArrayList中的所有重复项)。为简单起见,请忽略大小写差异(大写与小写)和标点符号。
- 请打印文件中使用的所有单词的列表 (christmas_carol.txt) 及其频率,即每个单词在文件中出现的次数。
谢谢,”
import java.io.File;
import java.io.IOException;
import java.util.ArrayList;
import org.apache.commons.io.FileUtils;
public class Practice {
public static void main (String[] args) {
ArrayList<String> array = new ArrayList<String>();
ArrayList<String> dup = new ArrayList<String>();
File file = new File ("christmas_carol.txt");
try {
String line = FileUtils.readFileToString(file);
String[] lines = line.split(" ");
for (int i = 0 ; i < lines.length; i ++) {
array.add(lines[i]);
//System.out.println(lines[i]); //printing the contents of the file.
}
for (int i = 0 ; i < dup.size(); i ++){
dup.add(line);
if (dup.equals(lines)) {
dup.remove(i);
System.out.print(i);
}
}
} catch (IOException ie) {
System.err.print("No Such File Found!");
}
}
}
【问题讨论】:
-
相信我不是!这只是一种古老的做法......
-
如果是为了“练习”,你不应该有什么东西可以展示吗?
-
坦率地说,我们并不在乎它是否是家庭作业。我们以同样的方式判断问题
-
你的意思是一个答案...当然我会分享
-
@Whizz 不,我们的意思是你已经尝试过。