2017-05-26 21 views
-2

私はarraylist(PolyArr)に5つの乱数を追加しようとしていました。私はJavaの初心者であり、構文をよく知らない。最後の行を正しくフォーマットする方法を教えてください。配列リストに値を追加する

'package ga1; 
import java.util.*; 
import java.lang.Math; 
public class GA1 { 
    static int k=5; 
    public static void main(String[] args) { 
     double a; 
     List<Double[]> PolyArr= new ArrayList<>(k);//Creating the arraylist 
     for (int i=0; i<k; i++){ 
      a = Math.random() * 50; 
      //PolyArr.add(new Double() {a}); 
     } 
    } 
}' 
+0

https://stackoverflow.com/questions/10797034/adding-values-to-arraylist –

+0

@CharlieNg私はそれが助けない方法を見ていません!? – niceman

+0

Steve、あなたはタイトルを '配列のarraylistに配列値を加える'に変更する必要があります:) – niceman

答えて

0

ランダムに5個のサイズの配列を作成しようとしていますか?

List<Double> polyArr= new ArrayList<>(k);//Creating the arraylist 
    for (int i=0; i<k; i++){ 
     double a = Math.random() * 50; // random 
     polyArr.add(a); 
    } 

注:[] {A}あなたがdoulbesの配列を作成し、新しいダブルを行うことによってのみ、クラス名と静的フィールド

ため、Javaで属性の大文字を使用していないこれを使用、サイズ1、内部は1ランダム

0

まず配列を作成して追加してから、配列の配列を追加する必要があります。しかし、本当に配列が必要ですか?あなたはちょうどダブルをリストに直接追加できませんか?

 import java.util.*; 
     import java.lang.Math; 
     public class GA1 { 
      static int k=5; 
      public static void main(String[] args) { 
       double a; 
       List<Double[]> PolyArr= new ArrayList<>(k);//Creating the arraylist 
       Double[] randNums = new Double[k]; //create the double array first based on k 
       for (int i=0; i<k; i++){ 
        randNums[i] = Math.random() * 50; // add to array    
       } 
       PolyArr.add(randNums); // then add to the list 
      } 
} 
0

PolyArr.add(new Double() {a});

事は、あなたが最後のクラスからサブクラスを作成することはできませんです。それはあなたが上の行でやろうとしたことです。あなたはIDEでこれをしようとした場合、あなたは気づくことがあります。

An anonymous class cannot subclass the final class Double 

を、私はこの目的が何であるかを知っているscroll down toパソコンへ転送..あなたがして取り組んでいるように。とにかく、あなたは何が起こっているか理解することは、あなたも、このように行うことができ、良いです:

double a[] = new double[k]; 
List<Double> PolyArr= new ArrayList<>(k);//Creating the arraylist 
for (int i=0; i<k; i++){ 
    a[i] = Math.random() * 50; 
    PolyArr.add(new Double(a[i])); 
} 

for(double i : PolyArr){ 
    System.out.println(i); 
} 

また、このように試すことができます:

double a; 
List<Double[]> PolyArr= new ArrayList<>(k);//Creating the arraylist 
for (int i=0; i<k; i++){ 
    a = Math.random() * 50; 

    Double he[] = {a}; 
    PolyArr.add(he); 
} 

for(Double[] i : PolyArr){ 
    for(Double y : i) 
     System.out.println(y); 
} 

これは、あなたが探していることではないかもしれません。しかし、すべての答えを試してみてください。

これらを読む:final classListArrayList Of Arrays

関連する問題