2016-10-22 5 views
0

次のjavaコードは、指定された数値よりも下の素数を文字列として出力します。どのように文字列内の数字を整数配列にすることができますか? ArrayList<Integer>文字列中の要素を分割して数値配列に入れる方法

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); 
    } 
} 
+0

[Javaで文字列を分割する方法](http://stackoverflow.com/questions/3481828/how-to-split-a-string-in-java) – nbrooks

答えて

0

は同じように、目的のコンテナにprimeNumbersの種類を変更します。

そして、代わりに+演算子を使用しての、add方法でコレクションにアイテムを追加します。

初期化::そうのよう

primeNumbers.add(i); 

そしてArrayListクラスにインポートを追加することを忘れないでください:

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

は、新しいアイテムを追加します

import java.util.ArrayList

+0

の可能性の重複私はおよそ以下を知っています配列リストでコードを入力できますか? – Amal

+0

Thanx alot! :)どのように3つの数値frm配列のリストを得ることができますので、その合計は私が入力する番号ですか?それは大きな助けになるだろう – Amal

+0

@エールお手伝いをするのは楽しいです。まず、この回答があなたの問題を解決した場合、それを合格とマークしてください。次に、私はあなたの次の質問を本当に理解していません。希望の結果の例を編集して追加していただけますか? – MordechayS

関連する問題