learn java
The moose likes Beginning Java and the fly likes syntax help please Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login

Win a copy of The Software Craftsman this week in the Agile forum!
JavaRanch » Java Forums » Java » Beginning Java
Bookmark "syntax help please" Watch "syntax help please" New topic

syntax help please

Jacob Rich

Joined: Jan 02, 2007
Posts: 27
This is my code:
and im getting this error when compiling:

C:\Documents and Settings\Zack>javac shuffle.java
shuffle.java:18: '}' expected
1 error

Anyone know what the problem could be?

~"Great is the art of beginning, but greater is the art of ending."~
Ananth Ram
Ranch Hand

Joined: Jan 18, 2001
Posts: 99
You are missing closing braces "}" after
class shuffle {
public static void main (String[] args) {
int x = 3;
while (x > 0) {
x = x - 1;
if (x > 2) {
}// end of IF
if ( x == 2) {
System.out.print("b c");
}// end of IF
if ( x == 1 ) {
x = x - 1;
} // Missing
Henry Wong

Joined: Sep 28, 2004
Posts: 19531

Generally, when the compiler is complaining about a missing closing brace, you miss the brace much earlier in the code. And the compiler is mismatching the braces.

Go to line 18, and work backwards. You will see that one of your "if" statements has an open brace, but no closing brace.


Books: Java Threads, 3rd Edition, Jini in a Nutshell, and Java Gems (contributor)
Jacob Rich

Joined: Jan 02, 2007
Posts: 27
ah... thanks guys.
Have you tried LearnNowOnline? http://www.learnnowonline.com/
subject: syntax help please