I wrote a program that generates prime numbers. Are there better ways of doing so? Additionally, how could I improve my own method.
public static void main(String[] args) {
ArrayList<Integer> primeNumbers = new ArrayList<Integer>(primeNumberGenerator(1000));
System.out.println(primeNumbers);
}
public static ArrayList<Integer> primeNumberGenerator(int range){
ArrayList<Integer> primeNumbers = new ArrayList<Integer>();
int brake = 0;
int index = 0;
for(int i = 2; i < range; i++){
brake = 0;
for(int p = 2; p < range; p++){
if((i%p) == 0 && i != p && brake == 0){
brake = 1;
}
}
if(brake == 0){
primeNumbers.add(index, i);
index += 1;
}
brake = 0;
}
return primeNumbers;
}