如何分解字符串中的元素并放入数值数组

How to break elements in a string and put into a numerical array

以下 java 代码将给定数字下方的素数集打印为字符串!我怎样才能把字符串中的那些数字变成一个整数数组?

import java.io.*;
import java.util.*;
import java.text.*;
import java.math.*;
import java.util.regex.*;

class Prime
{
    public static void main (String[] args)
    {
        Scanner s = new Scanner(System.in);
        int x = s.nextInt();
        int i =0;
        int num =0;
        //Empty String
        String  primeNumbers = "";

        for (i = 1; i <= x; i++)
        {
            int counter=0;
            for(num =i; num>=1; num--)
            {
                if(i%num==0)
                {
                    counter = counter + 1;
                }
            }
            if (counter ==2)
            {
                //Appended the Prime number to the String
                primeNumbers = primeNumbers + i + " ";
            }
        }

        System.out.println(primeNumbers);
    }
}

只需将 primeNumbers 的类型更改为所需的容器,例如:ArrayList<Integer>

并且,不使用 + 运算符,而是使用 add 方法将 items 附加到集合中。

像这样:

初始化:

ArrayList<Integer> primeNumbers = new ArrayList<Integer>();

追加新项目:

primeNumbers.add(i);

并且不要忘记将导入添加到 ArrayList class:

import java.util.ArrayList