从文本文件中排序文本 包个人; 导入java.io.*; 导入java.util.*; 公共阶级个人{ 公共静态void getContent(扫描程序inp,字符串[]内容){ int i; 对于(i=0;ipackage textconcordance
从文本文件中排序文本从文本文件中排序文本 包个人; 导入java.io.*; 导入java.util.*; 公共阶级个人{ 公共静态void getContent(扫描程序inp,字符串[]内容){ int i; 对于(i=0;ipackage textconcordance,java,algorithm,data-structures,text-files,Java,Algorithm,Data Structures,Text Files,从文本文件中排序文本 包个人; 导入java.io.*; 导入java.util.*; 公共阶级个人{ 公共静态void getContent(扫描程序inp,字符串[]内容){ int i; 对于(i=0;ipackage textconcordance; 导入java.util.*; 导入java.io.*; 公共类文本一致性{ 最终静态输入长度=8; 公共静态void getAyat(扫描器输入,字符串[]语句){ int i; while(inp.hasNext()){ 对于(i=0;i
包个人;
导入java.io.*;
导入java.util.*;
公共阶级个人{
公共静态void getContent(扫描程序inp,字符串[]内容){
int i;
对于(i=0;ipackage textconcordance;
导入java.util.*;
导入java.io.*;
公共类文本一致性{
最终静态输入长度=8;
公共静态void getAyat(扫描器输入,字符串[]语句){
int i;
while(inp.hasNext()){
对于(i=0;i至少首先删除编译时错误。“因此,当我运行程序时,我遇到了一个错误。”,请在java.util.Scanner.throwFor(Scanner.java:862)和java.util.Scanner.next(Scanner.java:1371)中指定线程“main”java.util.NoSuchElementException中的哪些错误在individual.individual.main(individual.java:37)中,java结果:1构建成功(总时间:3秒)NoSuchElementException
意味着扫描仪的next()方法无法找到更多输入,在调用nextI之前,请始终使用hasNext()
。很抱歉,我不明白。您能解释更多吗??
package individual;
import java.io.*;
import java.util.*;
public class Individual{
public static void getContent(Scanner inp,String[] contents){
int i;
for(i=0;i<contents.length;i++)
contents[i]=inp.next();
public static void Sort(String[] contents){
int i,j;
int min;
String temp;
//for selection sort
for(i=0;i<contents.length-1;i++)
{
min=i;
for(j=i+1;j<contents.length;j++)
if(contents[j].compareTo(contents[min])<0)
min=j;
temp=contents[i];
contents[i]=contents[min];
contents[min]=temp;
}
}
public static void main(String[] args) throws FileNotFoundException{
String[] newAyat=new String[50];
//read From file that i save in drive
Scanner inFile=new Scanner(new FileReader("D:\\newFile.txt"));
getContent(inFile,newAyat);
Sort(newAyat);
}
}
}
package textconcordance;
import java.util.*;
import java.io.*;
public class TextConcordance {
final static int SEN_LONG=8;
public static void getAyat(Scanner inp,String[] Sentence){
int i;
while(inp.hasNext()){
for(i=0;i<Sentence.length;i++)
Sentence[i]=inp.next();
}
}
//sort sentence
public static void sortSen(String[] Sentence){
int i,j;
int min;
String temp;
for(i=0;i<Sentence.length-1;i++)
{
min=i;
for(j=i+1;j<Sentence.length;j++)
if(Sentence[j].compareTo(Sentence[min])<0)
min=j;
temp=Sentence[i];
Sentence[i]=Sentence[min];
Sentence[min]=temp;
}
}
//for print
public static void print(String[] Sentence){
for(int i=0;i<Sentence.length;i++)
System.out.print(Sentence[i]+",");
}
public static void main(String[] args) throws FileNotFoundException{
String[] Sentence=new String[SEN_LONG];
Scanner inFile=new Scanner(new FileReader("D://Ghost.txt"));
getAyat(inFile,Sentence);
sortSen(Sentence);
inFile=null;
inFile=new Scanner(new FileReader("D://Story.txt"));
print(Sentence);
}
}