2016-04-30 10 views
-1

私はベクトルクラスを持っていて、ユーザーが入力するintに一様な値を設定したい場合は問題があります。これはこれまでのコードです:ベクトルに一様な値を設定する方法がわからない

public static Vector uniform(int length, long value) { 

    /* 
     EXAMPLE 
     length 4, value 4 => [4 4 4 4] 
    */ 

    Vector vector = new Vector(length); 

    //for loop to iterate through each elements & set value? 

    return new Vector(length); 
} 

リマインダーのある部分は私が確信していた部分でした。ベクトルのメインプログラムが実行され、ユーザーが「Set a = uniform 4」と入力すると、番号4はベクトルのすべての数値の値になります。これどうやってするの? Vectorsクラス名を仮定し

+2

あなたは 'Vector'のクラス' VectorsPro'とコンストラクタを持っている - それは不可能です。 – Hackerdarshi

+1

ベクターを使用しないでください。何年も何年も使用すべきではありません。 ArrayListを使用します。生の型も使用しないでください。ジェネリックは10年以上前から存在しています。 ArrayList を使用してください。ループを使用します。あなたが本からVectorを使用するという考えを持っているなら、新しいものを購入してください。あなたが先生からそれを手に入れたら、すべての希望は失われます。 –

+0

1.行を読む2.分割する3.文字列を比較する4.要求されたことを行う – MikeCAT

答えて

1

はタイプミスであり、それは実際にVectorです:

Vector v = new Vector(length); 
Arrays.fill(v.elements, value); 
return v; 
+1

ああ、OPが実際にVectorクラスを定義していて、標準java.util.Vectorクラスを使用していない場合 –

+0

@JBニジェット、私はそうは思わない。クラス名は 'Vectors'で、コンストラクタ名は' Vector'です。 –

1

あなたは以下を使用することができます。

public class Main { 

     public static void main(String[] args) { 
      int length = 5, value = 4; 
      Vector vector = new Vector(Collections.nCopies(length, value)); 

      System.out.println(vector); 
     } 
    } 

それの出力は以下となります。

[4,4,4,4,4] 
関連する問題