as a general note,
you should never have gotten this error. Why? because you shouldn't have written this much code before compiling. Every time I write a program, I write exactly this before I compile it the first time
Once I compile this, I run it and make sure it does what I think it should, I write another line. and by that, I mean ONE line. Ok, I may declare a variable AND write a line, but not much more than that.
the idea is to write as little as possible before each compile/run/debug cycle. by doing this, you can be pretty sure where the error is. I use liberal System.out.println statements when writing my code too. I like to know exactly what it is doing at each and every step.
Writing 32 lines of code before compiling it scare the heck out of me...I would STRONGLY advise you not to do it. If you had done this, you would have pretty quickly found your missing brace, rather than getting this massive list of errors which are all caused by one missing character.