0

各配列に 4 つの部分があります。配列の最初の部分が一致するときに最後の部分を追加したいのですが、できません。どうやってやるの?

data[count]=new CustomerRecord(sentence);
for (int i=0; i<count; ++i){
  if(data[i].getCustomerNumber()==data[count].getCustomerNumber()){
     data[count].getBalance()=data[i].getBalance()+data[count].getBalance();
  }
}

CustomerRecord は、CustomerNumber、lastName、firstName、および Balance の一部を持つオブジェクトです。センテンスを CustomerRecord に渡した後、各センテンスを分割し、Balance を double に、CustomerNumber を整数にしました。

エラーメッセージは、data[count].getBalance()=data[i].getBalance()+data[count].getBalance();の左側が

変数でなければなりません。最後の 2 つの部分を追加して data[count].getBalance() に保存するにはどうすればよいですか?

4

1 に答える 1

2

setBalance()メソッドを使用して値を設定する必要があります。

data[count].setBalance(data[i].getBalance()+data[count].getBalance());

代入演算子の LHS でメソッド呼び出しを行うことはできません。値を代入できる変数が必要です。

あなたの場合、data[count]要素のバランスとして値を設定する必要があるので、その上で を呼び出すだけsetBalance()です。

于 2013-10-31T06:33:13.407 に答える