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