SO エキスパートの皆様、こんにちは。
ステップ 1 .以下のコードに示すように、タイトル、ジャンル、リードアクター、それぞれのゲッターとセッターを持つクラス DVDInfo を作成しました。
質問 : 「スラッシュ /」を含む dvdInfo.txt ファイルから Arraylist を生成する必要があり、目的の出力には「スラッシュ /」のない arrayList が含まれている必要があります。
------------------------------------
dvdInfo.txt file
------------------------------------
Donnie Darko/sci-fi/Gyllenhall, Jake
Raiders of the Lost Ark/action/Ford, Harrison
2001/sc-fi/??
Caddy Shack/comedy/Murray, Bill
Star Wars/sc-fi/Ford, Harrison
Lost in Translation/comedy/Murray, Bill
Patriot Games/action/Ford, Harrison
-------------------------------------
import java.util.*;
import java.io.*;
class DVDInfo{
private String title;
private String genre;
private String leadActor;
DVDInfo(String t,String g,String a){
this.title = t;
this.genre =g;
this.leadActor=a;
}
public String getTitle() {
return title;
}
public void setTitle(String title) {
this.title = title;
}
public String getGenre() {
return genre;
}
public void setGenre(String genre) {
this.genre = genre;
}
public String getLeadActor() {
return leadActor;
}
public void setLeadActor(String leadActor) {
this.leadActor = leadActor;
}
@Override
public String toString() {
return "DVDInfo [title=" + title + ", genre=" + genre + ", leadActor="
+ leadActor + "]";
}
}
public class TestDVD {
/*
* //access dvdInfo.txt file and populate the arrayList by removing forward slash.
*/
public static void populateList() throws Exception {
BufferedReader br = new BufferedReader(new FileReader(new File("C:\\src\\dvdInfo.txt")));
//read each line of dvdInfo.txt below
String line=br.readLine();
while(line !=null) {
DVDInfo = new DVDInfo(t,g,a);
// Step 1.Wanted to create a DVDInfo Instance for each line of data we read in from dvdInfo.txt file.//failed to do so
// Step 2.for each DVDInfo Instance ,we need to parse the line of data and populate DVDInfo's 3 instance variables --no clue.
// Step 3.Finally put all DVDInfo instances into the ArrayList--- i dont know how to proceed(no clue)
}
}
public static void main(String[] args) {
ArrayList<DVDInfo> dvdList= new ArrayList<DVDInfo>();
try{
populateList();
}catch(Exception e){
System.out.println("Exception caught"+e.getMessage());
}
System.out.println(dvdList);
}
}
------------------------------------------------------
output of populateList should be without forward slash
------------------------------------------------------
Donnie Darko sci-fi Gyllenhall, Jake
Raiders of the Lost Ark action Ford, Harrison
2001 sc-fi ??
Caddy Shack comedy Murray, Bill
Star Wars sc-fi Ford, Harrison
Lost in Translation comedy Murray, Bill
Patriot Games action Ford, Harrison
Java バージョン 1.5 の PopulateList メソッドのコードを教えてください。
おかげでうまくいきました!!! すべての SO エキスパートに乾杯。