Search code examples
javaidentifier

Not sure why getting this <identifier> expected error


So this is a pretty basic code:

public class Problem14 {
    public static void main(String[] args) {
        long sumOfSquares = 0;
        long squareOfSums = 0;

        for(int i = 0; i < 100; i++) {
            sumOfSquares += (i * i);
        }

        for(int i = 0; i < 100; i++)
            squareOfSums += i;
        }
        squareOfSums = squareOfSums * squareOfSums; 
        long diff = sumOfSquares - squareOfSums;
        System.out.println(diff);
    }
}

Problem14.java:13: error: <identifier> expected
        squareOfSums = squareOfSums * squareOfSums; 
                    ^
Problem14.java:15: error: <identifier> expected
        System.out.println(diff);
                          ^
Problem14.java:15: error: <identifier> expected
        System.out.println(diff);
                               ^
Problem14.java:17: error: class, interface, or enum expected
}
^
4 errors

I'm not sure why I'm getting these errors. It's a really basic code!

I can't debug, since I get the error that my code has no main!


Solution

  • You are missing an opening { after the second for loop:

    for(int i = 0; i < 100; i++) {
    // Here ---------------------^
        squareOfSums += i;
    }
    

    In general, when you see unexpected errors that make little sense, it usually mean a bracketing imbalance or a missing semicolon.