This week's book giveaway is in the OO, Patterns, UML and Refactoring forum. We're giving away four copies of Refactoring for Software Design Smells: Managing Technical Debt and have Girish Suryanarayana, Ganesh Samarthyam & Tushar Sharma on-line! See this thread for details.
I think you are dealing with too much code all at once. You should write, maybe, five lines only before compiling and running whatever code you have. That way you find errors much more quickly.
You should also, I think, write write some of your } backwards. As you will see from the link, “backwards” means you write lines in a different order from what you usually do.