【问题标题】:How to break elements in a string and put into a numerical array如何打破字符串中的元素并放入数字数组
【发布时间】:2016-10-22 22:49:48
【问题描述】:

以下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);
    }
}

【问题讨论】:

标签: java arrays string integer primes


【解决方案1】:

只需将primeNumbers 的类型更改为所需的容器,例如:ArrayList&lt;Integer&gt;

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

像这样:

初始化:

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

添加新项目:

primeNumbers.add(i);

别忘了在ArrayList 类中添加一个导入:

import java.util.ArrayList

【讨论】:

  • 非常感谢! :) 如何从数组列表中获取 3 个数字,以便它们的总和是我输入的数字?这将是一个很大的帮助
  • @Amal 很高兴为您提供帮助。首先,如果此答案解决了您的问题,请将其标记为已接受。其次,我真的不明白你的下一个问题。您能否编辑并添加所需结果的示例?
  • 我的意思是如果我们输入 65!我需要从数组列表中获取 3 个数字,总和为 65 并显示它们!例如- 23 ,31 和 11
  • @Amal 阅读有关 ArrayList 的更多信息并使用“foreach”循环遍历它,例如。请参阅:stackoverflow.com/questions/18410035/…
  • 我不明白该怎么做,请帮帮我,我不太习惯数组列表!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-03-29
  • 1970-01-01
  • 2018-02-21
相关资源
最近更新 更多