我想循环通过一个ArrayList<String>
命名fileContent
的Iterator interface
, 并且我希望一次分析一个字符串,这应该导致 的特定状态switch statement
,具体取决于它是什么字符串。对象令牌应该被读取为“表”。
void process() {
Iterator fileIterator = fileContent.iterator();
int state = 0;
Object token = null;
switch (state) {
case 0:
token = fileIterator.next();
if (token.equals("Table")) {
System.out.println(token);
state = 1;
} else {
System.err.println("Corrupt file format at state 0: "+ token);
System.exit(0);
}
break;
}
}
这不会将状态切换为 1,而是打印出:
'Corrupt file format at state 0: Table'
因此,它似乎将 Object 标记正确地读取为 'Table' 而不是 statement 'if (token.equals("Table"))'
。我也试过'if (token == ("Table"))'
有人可以帮助我吗?