0

各行からタイトルを抽出できるように、文字列の ArrayList を取得して分離しようとしています。

ArrayList の内容は次のとおりです。

トム・ソーヤー;トウェイン、マーク;1972;8.50;f;
草の葉;ホイットマン、ウォルト;1975;29.99;p;
ロミオとジュリエット;シェイクスピア、ウィリアム;1980;4.99;d;
グレート・ギャツビー;Fitzgerald, F. Scott;1979;5.99;f;
緋文字;ホーソーン、ナサニエル;1981;4.78;f;
川のささやき;サムズ、フェロル;1984;21.95;f;
Moby Dick;Melville, Herman;1962;13.98;f;
最後のモヒカン;クーパー、ジェームズ・フェニモア;1968;8.75;f;
オデッセイ;ホーマー;1950;9.99;f;
クリスマスキャロル;ディケンズ、チャールズ;1966;12.50;f;
レ・ミゼラブル;ヒューゴ、ヴィクトル;1988;19.98;f;
Heart of Darkness;コンラッド、ジョセフ;1970;14.45;f;
動物農場;オーウェル、ジョージ;1978;10.00;f;
カンタベリー物語;チョーサー、ジェフリー;1965;20.00;d;
老人と海;ヘミングウェイ、アーネスト;1966;9.95;f;

「;」までの行の最初の部分を取得するメソッドまたは何かを作成する必要があります。

これは、データファイルを読み取っていることを除いて、似たようなものに使用していたコードです。

while (datascanner.hasNext())
File datafile = new File (data name)
Scanner datascanner = new Scanner(datafile)
String data = datascanner.nextLine()
StringToeknizer dataParser = new StringTokenizer(data, ";")
String title = dataParser.nextToken()

これに似たものが必要ですが、代わりにファイルではなく配列リストを検索します。次に、各行の他の内容を抽出します。

String author = dataParser.nextToken()
int CopyR = dataParser.nextToken()

等々...

4

1 に答える 1

0

リストを反復処理してロジックを適用するだけです

for(String line : myArrayList)
{
    StringTokenizer st = new StringTokenizer(line, ";");
    String author = st.nextToken();
    //etc.
}
于 2012-10-05T19:29:10.150 に答える