我的任务是使用 5 种不同的排序算法将字典重新按字母顺序排列。我已经处理了算法。我遇到的问题是能够从文件中读取一串文本并在单词定义结束的地方停止而不移动到下一个条目。这意味着我需要我的数组的每个索引都是一个词,它的定义如下:
a[i] = "coronet: n. inferior crown 根据其形式表示低于君主的不同等级的贵族等级。";
它是从这样排列的列表中获取的:
//开始列表
“正交的:adj.具有直角或由直角确定。
deviate:v. 走不同的路线。
皇冠:n。下等王冠根据其形式表示低于君主的不同等级的贵族等级。
incite: v. 引起特定的行为。
deface:v. 损坏或毁容……的面部或外表面。”
//结束列表
实际上我可以从那里对这个数组进行排序,但我目前在使用 Scanner 正确区分每个定义的结束位置时遇到了问题。
我没有任何人可以改进的代码,我只需要一种解决这个问题的方法。
如有任何建议,我们将不胜感激!
最佳答案
如果我错了请纠正我,但根据您的示例,每个定义都以新行开头。在这种情况下,您可以使用此代码一次读取一行。
ArrayList<String> defs = new ArrayList<String>();
Scanner sc = new Scanner(new File(*path*));
while(sc.hasNextLine()){
defs.add(sc.nextLine());
}
关于java - 如何从文件中读取由返回分隔的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33205168/