I wanted to make a simple prime number printer in java, and the last for loop was giving me an error.
import java.util.ArrayList;
public class Main {
public static void main(String[] args) {
ArrayList<Integer> primeNumbers = new ArrayList<Integer>();
primeNumbers.add(1);
for (int i = 2; true; i++){
for(int j = 2; j <= i; j++){
double a = i/j;
if(a % 1 == 0 && i != j) primeNumbers.add(i);
}
}
for (int value : primeNumbers) {
System.out.println(value);
}
}
}
Why is this happening?