wood burning stoves 2.0*
The moose likes Programmer Certification (SCJP/OCPJP) and the fly likes Error while Running Code Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login


Win a copy of EJB 3 in Action this week in the EJB and other Java EE Technologies forum!
JavaRanch » Java Forums » Certification » Programmer Certification (SCJP/OCPJP)
Bookmark "Error while Running Code" Watch "Error while Running Code" New topic
Author

Error while Running Code

Gowher Naik
Ranch Hand

Joined: Feb 07, 2005
Posts: 643
int counter = 0;
l1:
for (int i=0; i<10; i++) {
l2:
int j = 0; //compile error
while (j++ < 10) {
if (j > i) break l2;
if (j == i) {
counter++;
continue l1;
}
}
}
System.out.println(counter);
when i try to run above code it gives error as follows
"not a statement int j = 0;"
i am not able to figure out why.

thanks
Barry Gaunt
Ranch Hand

Joined: Aug 03, 2002
Posts: 7729
Your topic says "Running the code", do you mean that - not Compiling the code?

This code (which should be enclosed in tags) is incomplete.
Is this all the code? No enclosing class? If you need to know what a Java program looks like, then I can transfer this topic over to our Beginners' Forum if you want.
[ July 22, 2006: Message edited by: Barry Gaunt ]

Ask a Meaningful Question and HowToAskQuestionsOnJavaRanch
Getting someone to think and try something out is much more useful than just telling them the answer.
Gowher Naik
Ranch Hand

Joined: Feb 07, 2005
Posts: 643
ok here is complete code

public class Q275d {
public static void main(String[] args) {
int counter = 0;
l1:
for (int i=0; i<10; i++) {
l2:
int j = 0;//compile time error
while (j++ < 10) {
if (j > i) break l2;
if (j == i) {
counter++;
continue l1;
}
}
}
System.out.println(counter);

}
}
There is compile time error as commented above saying
"not a statement int j = 0;"

i cant figure out why.

thanks
Neelesh Bodas
Ranch Hand

Joined: Jul 20, 2006
Posts: 107
Indenting the code usually reveals such problems


Observe that the label l2 doesnot "label" any for or while loop. Probably what you meant was :



Now your code should compile fine.
[ July 22, 2006: Message edited by: Neelesh Bodas ]
wise owen
Ranch Hand

Joined: Feb 02, 2006
Posts: 2023

Note the label does not have to be on the loop statement but does need to be on a statement, such as an if-else statement, that contains the break statement.

break Statement & Statement Labels
Gowher Naik
Ranch Hand

Joined: Feb 07, 2005
Posts: 643
hi Neelesh
does it mean that u cant insert any code between label and loop statement.
or in other words it means after label there must be loop statement only.

is it so?
Neelesh Bodas
Ranch Hand

Joined: Jul 20, 2006
Posts: 107
Labels should be on the statement/construct that contains break or a continue statement. These include loops, if-else and switch statements.
Barry Gaunt
Ranch Hand

Joined: Aug 03, 2002
Posts: 7729
It is also possible to write the following:

[ July 22, 2006: Message edited by: Barry Gaunt ]
Neelesh Bodas
Ranch Hand

Joined: Jul 20, 2006
Posts: 107
Interesting. I didn't know that. Thanks Barry.
 
I agree. Here's the link: http://aspose.com/file-tools
 
subject: Error while Running Code
 
Similar Threads
For loop
error
another que from PGJC exam
Khalid's Mock Test.
Labeeled Problem