8 回答

TA貢獻(xiàn)1848條經(jīng)驗 獲得超6個贊
你就沒給你的Number對象的兩個數(shù)字賦值過你說怎么可能得出正確答案?
ps:標(biāo)題長的確顯眼。。。。

TA貢獻(xiàn)1796條經(jīng)驗 獲得超10個贊
@窗外雨,夜微寒。: 簡單點你把那兩個字段public出來,要么去掉那兩個字段,降到方法上
class Number
{
void multiplication(float num1,float num2){
float multiplication=num1*num2;
System.out.println("N1*N2結(jié)果為:" + multiplication);
}
//..依次類推
}
外邊直接當(dāng)入?yún)魅刖涂梢粤?,new那么多Number實例沒用。

TA貢獻(xiàn)1895條經(jīng)驗 獲得超7個贊
根據(jù)面向?qū)ο蟮脑O(shè)計原則,你可以這樣寫:
public class Number {
float value;
Number addition(Number num){
double addition=this.value+num.value;
System.out.println("N1+N2結(jié)果為:" + addition);
return this;
}
Number subtration(Number num){
double subtration=this.value-num.value;
System.out.println("N1-N2結(jié)果為:" + subtration);
return this;
}
Number multiplication(Number num){
float multiplication=this.value*num.value;
System.out.println("N1*N2結(jié)果為:" + multiplication);
return this;
}
Number division(Number num){
float division=this.value/num.value;
System.out.println("N1/N2結(jié)果為:" + division);
return this;
}
Number(float f){
this.value = f ;
}
public static void main(String[] args) {
Number number1 = new Number(4);
Number number2 = new Number(5);
number1.addition(number2)
.subtration(number2)
.division(number2)
.multiplication(number2);
}
}
添加回答
舉報