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
"
藝術家,標題&歌詞字段必須被提取到與captalization和格式不變它們各自的字符串。這對於藝術家字段
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()方法進行比較。很明顯,我在這裏錯過了一些東西。
那麼,我接近正確的軌道還是我在一個完全不同的城市?
什麼是你的分隔符的打印令牌? – schwiz 2010-09-13 02:20:41
你的代碼不會編譯。你*在你的代碼中粘貼了*嗎?或者你是否試圖在SO上鍵入一些代碼? – 2010-09-13 02:20:43
readIn是什麼類型的對象?此外,您在readToken.contains)「TITLE」中有一個不正確的關閉paren而不是開放paren。 – atk 2010-09-13 02:21:44