从文本文件中排序文本 包个人; 导入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;i
package 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);

    }
    }