java 把N以内的质数存入数组,并输出存储个数。

求解题目是:把N以内的质数存入数组,并输出存储个数。
我的输出结果为零 这是为什么呢?

package shuz;
import java.util.Scanner;
public class Zssz {

    public static void main(String[] args) {
        // TODO Auto-generated method stub
 
        @SuppressWarnings("resource")
        Scanner sc= new Scanner(System.in);
        System.out.print("输入你希望求解的N以内的质数:N=");
         int N;
         N=sc.nextInt();
         zssz(N);
         
        
    }
    static void zssz(int len)
    {int [] arr = new int [len];
    int k=0;
    int count=0;
        for(int j=2;j<len;j++)
        for(int i=2;i<j;i++)
        {
            if(j%i==0)
                break;
            if(j==i)
                {arr[k++]=j;
                 count++;}
        }
        
            System.out.print(count);
         
    }

}


static void zssz(int N) {
    int[] arr = new int[N];
    int k = 0;
    int count = 0;
    for (int n_N = 2; n_N < N; n_N++)
        for (int i = 2; i <= n_N; i++) {
            if (i == n_N) {
                arr[k++] = n_N;
                count++;
            }
            if (n_N % i == 0)
                break;
        }
    System.out.println(Arrays.toString(arr));
    System.out.println(count);
}