Java 如何从文件中读取由return分隔的字符串
我的任务是使用5种不同的排序算法重新排列字典的字母顺序。我已经处理好了算法。我遇到的问题是,能够从文件中读取一个文本字符串,并在单词定义结束时停止,而不移动到下一个条目。这意味着我需要数组的每个索引都是一个单词,其定义如下: a[i]=“皇冠:下等王冠,根据其形式,表示不同程度的贵族等级低于君主。” 从如下排列的列表中选取: //开始列表 正交的:具有或由直角决定的 偏离:采取不同的路线 王冠:下等王冠,根据其形状,表示不同程度的贵族等级低于君主 煽动:v.鼓动采取某一特定行动 污损:v.使…的脸或外表面受损或变形 //结束列表 从这里我可以对这个数组进行排序,但我目前在使用Scanner正确区分每个定义的结束位置时遇到了问题 我没有代码可以让任何人改进,我只需要一个解决这个问题的方法Java 如何从文件中读取由return分隔的字符串,java,algorithm,file,sorting,java.util.scanner,Java,Algorithm,File,Sorting,Java.util.scanner,我的任务是使用5种不同的排序算法重新排列字典的字母顺序。我已经处理好了算法。我遇到的问题是,能够从文件中读取一个文本字符串,并在单词定义结束时停止,而不移动到下一个条目。这意味着我需要数组的每个索引都是一个单词,其定义如下: a[i]=“皇冠:下等王冠,根据其形式,表示不同程度的贵族等级低于君主。” 从如下排列的列表中选取: //开始列表 正交的:具有或由直角决定的 偏离:采取不同的路线 王冠:下等王冠,根据其形状,表示不同程度的贵族等级低于君主 煽动:v.鼓动采取某一特定行动 污损:v.使…的
任何建议都将不胜感激 如果我错了,请纠正我,但根据您的示例,每个定义都以新行开头。在这种情况下,您可以使用此代码一次读取一行
ArrayList<String> defs = new ArrayList<String>();
Scanner sc = new Scanner(new File(*path*));
while(sc.hasNextLine()){
defs.add(sc.nextLine());
}
ArrayList defs=new ArrayList();
Scanner sc=新扫描仪(新文件(*path*);
while(sc.hasNextLine()){
定义添加(sc.nextLine());
}
Scanner.nextLine()怎么样?