2016-11-29 5 views
-7

私はDividerというクラスを宣言し、インスタンス変数private int divisorを持っています。コンストラクタセッターとゲッターのメッセージ

public Divider() 
{ 

    divisor = 2; 

} 

で質問が 1)除数のためのパブリックgetterメソッドを書くです。 2)引数の値に除数を設定するdivisorのパブリックセッターメソッドを記述します。ただし、引数が0でない場合は、何もしません。 (これは、その名前が示唆するように、除数は分割に使用されるため、引数の値はゼロにすることができないため、セッターはゼロ以外の値に設定する必要があるからです)。

ゲッターメッセージI Iコードをテストすると、私は、私はゲッタリングするメッセージを

public void setValue(int number){ 
    if(number == 0) 
    this.divisor = number; 

} 

送信しているとき、私それは値2を返ししかしセッターメッセージの

}

を有しますsetterメッセージをテストして値を0に設定します。私は0を使うことができないので、正しいとは思いません。誰でも助けてくれますか?あなたが渡された引数は、ロジックを反転する必要が0

+2

'if(number!= 0)'。 –

+3

別のアカウントで[同じ質問](http://stackoverflow.com/questions/40856408/stuck-on-creating-a-setter-method/40856434?noredirect=1#comment68929451_40856434)を2回投稿しないでください。 – Gendarme

答えて

0

、あなたはいけません誤差ゼロで割る

public void setValue(int number){ 
    if(number != 0){ 
     this.divisor = number; 
    } 
} 
0

であればそれはdivisorを設定しません

if(number != 0) 

if(number == 0) 

を変更する必要が

関連する問題