繁体   English   中英

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

[英]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方法将项目追加到集合中。

像这样:

初始化:

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

追加新项目:

primeNumbers.add(i);

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

import java.util.ArrayList

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM