Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/algorithm/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何从文件中读取由return分隔的字符串_Java_Algorithm_File_Sorting_Java.util.scanner - Fatal编程技术网

Java 如何从文件中读取由return分隔的字符串

Java 如何从文件中读取由return分隔的字符串,java,algorithm,file,sorting,java.util.scanner,Java,Algorithm,File,Sorting,Java.util.scanner,我的任务是使用5种不同的排序算法重新排列字典的字母顺序。我已经处理好了算法。我遇到的问题是,能够从文件中读取一个文本字符串,并在单词定义结束时停止,而不移动到下一个条目。这意味着我需要数组的每个索引都是一个单词,其定义如下: a[i]=“皇冠:下等王冠,根据其形式,表示不同程度的贵族等级低于君主。” 从如下排列的列表中选取: //开始列表 正交的:具有或由直角决定的 偏离:采取不同的路线 王冠:下等王冠,根据其形状,表示不同程度的贵族等级低于君主 煽动:v.鼓动采取某一特定行动 污损:v.使…的

我的任务是使用5种不同的排序算法重新排列字典的字母顺序。我已经处理好了算法。我遇到的问题是,能够从文件中读取一个文本字符串,并在单词定义结束时停止,而不移动到下一个条目。这意味着我需要数组的每个索引都是一个单词,其定义如下:

a[i]=“皇冠:下等王冠,根据其形式,表示不同程度的贵族等级低于君主。”

从如下排列的列表中选取:

//开始列表

正交的:具有或由直角决定的

偏离:采取不同的路线

王冠:下等王冠,根据其形状,表示不同程度的贵族等级低于君主

煽动:v.鼓动采取某一特定行动

污损:v.使…的脸或外表面受损或变形

//结束列表

从这里我可以对这个数组进行排序,但我目前在使用Scanner正确区分每个定义的结束位置时遇到了问题

我没有代码可以让任何人改进,我只需要一个解决这个问题的方法


任何建议都将不胜感激

如果我错了,请纠正我,但根据您的示例,每个定义都以新行开头。在这种情况下,您可以使用此代码一次读取一行

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()怎么样?