Path: csiph.com!x330-a1.tempe.blueboxinc.net!usenet.pasdenom.info!aioe.org!eternal-september.org!feeder.eternal-september.org!.POSTED!not-for-mail From: Stanimir Stamenkov Newsgroups: comp.lang.java.programmer Subject: Re: I don't why I get 'not a statement' error in the following code... Date: Wed, 05 Oct 2011 01:19:17 +0300 Organization: A noiseless patient Spider Lines: 71 Message-ID: References: <7de755e8-3339-4c3c-95a0-03d0e4aab701@5g2000yqo.googlegroups.com> Mime-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit Injection-Date: Tue, 4 Oct 2011 22:19:16 +0000 (UTC) Injection-Info: mx04.eternal-september.org; posting-host="7eOF4vEIiUU6n7fF+lWgFg"; logging-data="7158"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX19U9nKXewZGIbIvFB4nKEtx" User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:7.0.1) Gecko/20110928 Firefox/7.0.1 SeaMonkey/2.4.1 In-Reply-To: <7de755e8-3339-4c3c-95a0-03d0e4aab701@5g2000yqo.googlegroups.com> X-Face: "@)%Vlap6d%OVYDS}B4YUWE@yUy+^!w/+.q.,c5kjI#+uG?kYP&r/pTjNWgo:g[A,O=AL3/ j&4Le2cau$ statement. Because it doesn't match any of the syntax constructions given in the Java Language Specification referenced above (learn to read): LocalVariableDeclarationStatement ClassDeclaration Statement Your statement |Test.x;| is obviously not a local variable declaration nor class declaration, further: Statement: StatementWithoutTrailingSubstatement LabeledStatement IfThenStatement IfThenElseStatement WhileStatement ForStatement Yours is none of labeled, if-then, if-then-else, while or for statement, so: StatementWithoutTrailingSubstatement: Block EmptyStatement ExpressionStatement AssertStatement SwitchStatement DoStatement BreakStatement ContinueStatement ReturnStatement SynchronizedStatement ThrowStatement TryStatement The only posibility here is expression statement: ExpressionStatement: StatementExpression ; StatementExpression: Assignment PreIncrementExpression PreDecrementExpression PostIncrementExpression PostDecrementExpression MethodInvocation ClassInstanceCreationExpression Which of the given above should match your statement? Yours is neither assignment nor pre-increment, nor pre-decrement, nor post-increment, nor post-decrement, nor method invocation, nor class instance creation. -- Stanimir