-1

メソッドのパラメーターとしてオブジェクトを取得する必要があります。例として作成します。

たとえば、私のフィールドは次のとおりです。

   public class Calc
    {
    double a;
    double b;
    }

そして、私のメソッドでは、「a」を「b」に追加する計算を返したい

   Calc add (Calc adding)
     {
       Calc calc1 = new Calc1();
       Calc.a = adding.a;
       Calc.b = adding.b;
       return ????
    }

フィールドで実際にどのように計算を行い、それをメソッドでどのように返すのでしょうか?

4

6 に答える 6

3

newは予約済みのキーワードです。new をオブジェクトとして使用することはできません。つまり、オブジェクトに名前を付けることはできません。new

于 2013-10-16T04:16:12.383 に答える
1

次のことができます。

public class Calc
{
    double a;
    double b;


    public double getA() {
        return a;
    }
    public void setA(double a) {
        this.a = a;
    }
    public double getB() {
        return b;
    }
    public void setB(double b) {
        this.b = b;
    }
}

このメソッドをクラスに入れます:

public void yourMethod()
{
    Calc calc1 = create your object;
    set values of 'a' and 'b';

    double sum = getSum(calc1);
}


public double getSum(Calc calc1)
{
    double aVal = calc1.getA();
    double bVal = calc1.getB();

    return aVal + bVal;
}
于 2013-10-16T04:21:23.927 に答える
0

単純に使用できると思います

Calc add (Calc adding)
 {
   return adding.a+adding.b;
 }

newキーワードを使用する代わりに

于 2013-10-16T04:25:28.113 に答える
0

Calc.a実際には、クラス Calc の静的メンバーを「呼び出し」ており、javaBeginner のようnewに、Java の予約語であることが示唆されています。これをパラメーター名として使用することはできません。オンラインに投稿する前に、コードをコンパイルしてみてください。

于 2013-10-16T04:19:00.440 に答える
0

ご注意ください

  1. add メソッド内で a と b の値を設定しないようにする

  2. Calc.bb が静的な場合は可能ですが、calc のインスタンスを使用してアクセスする必要があります

  3. add メソッドの戻り値の型が Calc の場合、calc には結果を格納する属性が必要です。代わりに、add メソッドの戻り値の型を double に変更することをお勧めします。

于 2013-10-16T04:19:54.540 に答える
0

なぜadd()新しいオブジェクトを作成するのですか?

于 2013-10-16T04:29:40.720 に答える