Projeto Euler # 1 em Java

Estou tendo problemas com este código. Eu não quero olhar para os outros, então estou me perguntando o que há de errado com o meu.

Se listarmos todos os números naturais abaixo de 10 que são múltiplos de 3 ou 5, obtemos 3, 5, 6 e 9. A soma desses múltiplos é 23.

Encontre a soma de todos os múltiplos de 3 ou 5 abaixo de 1000.

public class Multiples {
    public static void main (String [] args) {
        int temp = 0;
        int temp2 = 0; 

        for (int i = 0; i <= 1000; i++) {
            if (i % 3 == 0) {
                temp = temp + i;
            }            
        }

        for (int j = 0; j <= 1000; j++) {
            if (j % 5 == 0) {
                temp2 = temp2 + j;
            }
        }

        System.out.println(temp + temp2);
    }
}

O valor que recebo é 267333, o que está errado. Minha adição está errada? Sei algoritmicamente, esse código pode não estar ao mesmo nível, mas deve funcionar, certo?

questionAnswers(8)

yourAnswerToTheQuestion