0

Vectorにint値の引数を掛けたVectorオブジェクト(フィールドとして単純な整数のx値とy値を持つ)を返すような静的メソッドを持つ方法はありますか?ただし、新しいオブジェクトは作成されません。つまり、新しいVectorが作成される代わりに、戻り値に割り当てられたオブジェクトが変更されますか?

次のコードはこれを実現しません。

public class Vector{
  public int x,y;

  public Vector(int x,int y){
    this.x = x;
    this.y = y;
  }

  //Important code starts

  public static Vector mult(Vector v,int a){
    return new Vector(v.x*a,v.y*a);
  }

  //Important code stops
}

このコードは私が求めているものですが、面倒です。

public static Vector mult(Vector v1,Vector v2,int a){
  v1.x = v2.x*a;
  v1.y = v2.y*a;
}

代替手段はありますか?

4

2 に答える 2

3

追加してみませんか:

public void multiply(Vector otherVector, int a){
  x = otherVector.x * a;
  y = otherVector.y * a;
}

Vectorクラスに追加します。

于 2012-07-20T20:31:28.857 に答える
0

どういう意味ですか?

public void mult(double a) {
    x *= a;
    y *= a;
}
于 2012-07-20T20:33:54.253 に答える