簡體   English   中英

從文本文件排序文本

[英]Sorting text from text File

    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);

    }
   }
}

因此,當我運行程序時,出現錯誤。 輸出不是我想要的。 我的代碼有什么問題嗎? 以及如何打印排序結果?

這是我要解決的問題:基於相關的列表,您必須程序可以顯示以'a','b','c'等開頭的單詞的列表。

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);

    }
    }

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM