を使用して、ArrayList<String>
名前付きを循環させたいのですが、一度に 1 つの文字列を分析して、その文字列に応じて によって特定の状態になるようにしたいと考えています。オブジェクト トークンは「テーブル」として読み取られることになっています。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'
そのため、オブジェクトトークンを「テーブル」として正しく読み取っているように見えますが、ステートメントでは読み取っていないようです'if (token.equals("Table"))'
。私も試してみました'if (token == ("Table"))'
誰か助けてくれませんか?