Как вывести элементы по кол-ву массива?
Переменная задается через командную строку и по ее размеру строится массив, после чего числа в нем проверяются и консоль выдает результат. Вопрос в том, почему, к примеру, задав в консоли 10, я получаю на выходе 2,3,5,7, а не 2,3,5,7,11,13,17 и так до 10 элементов? Точнее даже не почему, я понимаю, что массив строится с 1 до 10, поэтому среди них и выводит эти 4 числа, а как заставить код вывести именно 10 элементов? Код:
public static void main(String[] args) {
int numberForArray = Integer.parseInt(args[0]);
int[] array = new int[numberForArray];
boolean isPrime = true;
for (int i = 2; i <= array.length; i++) {
for (int j = 2; j <= array.length; j++) {
if (i != j && i % j == 0) {
isPrime = false;
}
}
if (isPrime) {
if (2 <=i & i < array.length)
{
System.out.print(i);
}
}
isPrime = true;
}
}
}