Forums Register Login

Error while Running Code

+Pie Number of slices to send: Send
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
+Pie Number of slices to send: Send
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 ]
+Pie Number of slices to send: Send
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
+Pie Number of slices to send: Send
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 ]
+Pie Number of slices to send: Send
 


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
+Pie Number of slices to send: Send
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?
+Pie Number of slices to send: Send
Labels should be on the statement/construct that contains break or a continue statement. These include loops, if-else and switch statements.
+Pie Number of slices to send: Send
It is also possible to write the following:

[ July 22, 2006: Message edited by: Barry Gaunt ]
+Pie Number of slices to send: Send
Interesting. I didn't know that. Thanks Barry.
Just let me do the talking. Ahem ... so ... you see ... we have this tiny ad...
a bit of art, as a gift, the permaculture playing cards
https://gardener-gift.com


reply
reply
This thread has been viewed 886 times.
Similar Threads
another que from PGJC exam
For loop
Khalid's Mock Test.
error
Labeeled Problem
More...

All times above are in ranch (not your local) time.
The current ranch time is
Mar 28, 2024 10:52:39.