入力ファイルの例:
ARTIST="unknown"
TITLE="Rockabye Baby"
LYRICS="Rockabye baby in the treetops
When the wind blows your cradle will rock
When the bow breaks your cradle will fall
Down will come baby cradle and all
"
アーティスト、タイトル、歌詞のフィールドは、キャプタライズとフォーマットを変更せずに、それぞれの文字列に抽出する必要があります。アーティスト フィールドのこのコード
while (readIn.hasNext()) {
readToken= readIn.next();
if (readToken.contains("ARTIST")) {
artist= readIn.next();
}
if (readToken.contains("TITLE")){
title= readIn.next();
System.out.print(artist+" "+title);
}
これを印刷することになります:
"unknown"
TITLE null"unknown"
TITLE null"unknown"
TITLE
コードから、出力がこのように印刷される理由がわかりません。ループを通過するたびに、readToken 文字列が更新され、contains() メソッドによって比較される必要があります。明らかに、ここで何かが欠けています。
それで、私は正しい道に近づいていますか、それともまったく別の都市にいますか?