所以基本上我想做的是在java中制作词汇练习游戏。我有java读取.txt文件并将它们报告给控制台。数据由" |"分隔。因为我在.txt文件中使用逗号。
这是守则。
package sat.vocab.practice;
import java.io.FileReader;
import com.opencsv.CSVReader;
import java.util.Arrays;
public class SATVocabPractice {
@SuppressWarnings("resource")
public static void main(String[] args) throws Exception {
CSVReader reader = new CSVReader(new FileReader("C:/Users/Jordan/Documents/GitHub/SAT-Vocab-Practice--New-/src/sat/vocab/practice/Words.txt"), '|' , '"' , 0);
String[] nextLine;
while ((nextLine = reader.readNext()) != null) {
if (nextLine != null) {
System.out.println(Arrays.toString(nextLine));
}
}
}
}
单词的格式如下。
Word | Type of Speach: Definition
labyrinth|n: 1. an intricate combination of paths or passages in which it is difficult to find one's way or to reach the exit. 2. any confusingly intricate state of things or events; a bewildering complex.
cower|v: 1. to crouch, as in fear or shame.
我们从代码中获取的数据被格式化为 [cower | v:1。畏缩,如恐惧或羞耻。]
我需要将数据分成两个数组列表,一个用于单词(在|之前),一个用于定义(在|之后)。
答案 0 :(得分:2)
试试这个:
String[] array = nextLine.split("\\|");
此功能会按字符String
分割|
。将此分配给新变量,稍后使用将每个元素添加到单独的列表中。
array[0]
这就是
array[1]
这就是定义。