【发布时间】:2018-05-03 14:07:16
【问题描述】:
我有一个包含行的文本文件,其中的单词用逗号分隔。我正在尝试在另一个数组中创建一个数组,以便我可以从文本文件中调用特定的单词。现在我可以将文本文件的每一行保存到一个数组中,但我不知道如何调用一行中的特定单词。
文本文件
Hat, dog, cat, mouse
Cow, animal, small, big, heavy
Right, left, up, down ,behind
Bike, soccer, football, tennis, table-tennis
代码
animals = new Scanner(new File("appendixA.txt"));
// code for number of lines start
File file =new File("appendixA.txt");
if(file.exists()) {
FileReader fr = new FileReader(file);
LineNumberReader lnr = new LineNumberReader(fr);
int linenumber = 0;
while (lnr.readLine() != null) {
linenumber++;
}
lnr.close();
// code for number of lines end
String animal[] = new String[linenumber];
for (int i = 0; i < linenumber; i++) {
String line = animals.nextLine();
animal[i] = line;
for (int j = 0; j < animal[i].split(",").length; j++) {
String animalzzz[] = animal[i].split(",");
}
}
}
【问题讨论】:
-
你想保留逗号还是只想要数组中的单词?
-
你在哪里使用多维数组?什么是/不工作?你debug your program了吗? --- 关于 oyur 代码的一些说明:请修正你的缩进和代码风格 ---
String animal[]- 你应该在类型之后写数组括号,而不是在变量名之后,因为它们会影响类型:String[] animal- -- 空行数量较多,请少用。目前,空行并不能提高可读性。 -
@GBlodgett 我不想要逗号,我知道我可以使用 .split() 函数,但我不知道从那里去哪里
-
LineNumberReader在您想计算文件中的所有行时没用。仅当您在读取文件时对行数感兴趣时才有用
标签: java arrays string arraylist text