-1

ファイルinputstreamを使用してテキストファイルからテキストを読み取り、setまたはgetメソッドを使用してこのデータを保存し、arraylistを使用してこのデータをソートする必要があります...

クラス SongDetail は、song、movieName、および artist の値を設定するために使用されます。song/movieName/artist の詳細を保存したテキスト ファイル "text1.txt" があります。返される Class1,String は、song、movieName、artist に分割され、これは songDetail クラスで設定されます。

  import java.io.BufferedReader;
 import java.io.FileInputStream;
 import java.io.InputStreamReader;
 import java.util.*; 
  public class Class1 {

  public static void main(String[] args) {
  //ArrayList <String>list = new ArrayList<String>(); 
  ArrayList <String>list = new ArrayList<String>(); 

   try
   {
   FileInputStream in = new FileInputStream("text1.txt");
   BufferedReader br = new BufferedReader(new InputStreamReader(in));
   String strLine;

     while((strLine = br.readLine())!= null)
       {
      // System.out.println(strLine);
  list.add(strLine);

   //System.out.print(list);
     }



 System.out.print(list);

      Collections.sort(list);

      }catch(Exception e){
          System.out.println(e);
        }

    }
         }







 class SongDetail
 {
 private String song;
 private String movieName;
  private String artist;

 public SongDetail
  {
 }

   public void setSong(String song) throws InvalidSongException
        {
            this.song=song;

                    {
                    throw new InvalidSongException();
        }           }

    public void setMovieName(String movieName) 
{
this.movieName=movieName;
}


    public void setArtist(String artist) throws InvalidArtistException

        {
    this.artist=artist;

                    {
                             throw new InvalidMarkException();
                    }

                }

     public String getSong()
{
return song;
}

  public String getMovieName() 
{
return movieName;
}

   public String getArtist() 
{
return artist;

}



   }
4

2 に答える 2

0

ソート前に印刷しています

System.out.print(list); を追加します。try ブロックの最後の行

于 2013-08-07T10:55:24.550 に答える