我的任务是使用5种不同的排序算法重新对字典进行字母顺序排列。我有算法处理。我遇到麻烦的是能够从文件中读取一串文本,并停止在单词的定义结束的地方结束而不移动到下一个条目。这意味着我需要我的数组的每个索引都是一个单词,其定义如下:
a [i] =" coronet:n。根据其形式,低级皇冠表示不同程度的贵族等级低于主权。&#34 ;;
从如此排列的列表中取出:
//开始列表
"正交的:adj。具有或由直角确定。
偏离:v。采取不同的做法。
皇冠:n。根据其形式,下等皇冠表示不同程度的贵族等级低于主权。
煽动:v。唤起特定行动。
污损:v。损坏或破坏。"
的面部或外部表面//结束列表
从那里我可以对这个数组进行排序,但我目前在使用Scanner来正确区分每个定义的结束时遇到了麻烦。
我没有代码可供任何人改进,我只需要一种方法来解决这个问题。
任何建议都表示赞赏!
答案 0 :(得分:1)
如果我错了,请纠正我,但根据你的例子,每个定义都以一个新行开头。在这种情况下,您可以使用此代码一次读取一行。
ArrayList<String> defs = new ArrayList<String>();
Scanner sc = new Scanner(new File(*path*));
while(sc.hasNextLine()){
defs.add(sc.nextLine());
}