class Method
{ double w,h,d;
double volume(double w,double h,double d)
{
return (h*w*d);
}
}
class Methodtwo
{
public static void main(String args [])
{
Method a= new Method();
a.volume(2,3,4);
double v;
v=a.volume;
System.out.println(v);
}
}
0
A
回答
1
1
仔細檢查你的Methodtwo類。您調用v=a.volume;
,這是錯誤的,因爲volume()
方法需要三個參數。檢查更正的代碼。
class Method
{ double w,h,d;
double volume(double w,double h,double d)
{
return (h*w*d);
}
}
class Methodtwo
{
public static void main(String args [])
{
Method a= new Method();
double v = a.volume(2,3,4);
System.out.println(v);
}
}
1
您遇到的問題是您在調用a.volume時沒有保存方法「volume」的結果。發生了以下情況:
- 您調用a.volume(2,3,4)。該方法返回24,但該值不存儲在任何地方。
- 然後定義double v,並嘗試將其設置爲一個名爲 a.volume的變量。這是因爲您在v = ...賦值語句的末尾沒有括號「()」。
有幾種方法可以解決這個問題。一種方法是:
double v = a.volume(2,3,4)
另一種方法是在名爲method的類中調用a.volume時保存值。
class Method
{
double volumeValue
double volume(double w,double h,double d)
{
volumeValue = h * w * d;
}
}
然後將v = a.volume更改爲v = a.volumeValue。這樣,當您調用a.volume(2,3,4)時,Java會設置volumeValue,然後v = a.volumeValue會要求Java返回您上次存儲的值。
相關問題
- 1. 編譯器不能找到符號
- 2. Java編譯器找不到符號
- 3. 找不到符號編譯器錯誤
- 4. 編譯時找不到符號方法?
- 5. ANT - 的javac編譯失敗是由於無法找到符號
- 6. 無法找到主符號AND無法找到符號錯誤
- 7. Java:編譯時找不到符號
- 8. 找不到符號cmd編譯錯誤?
- 9. Java編譯錯誤:找不到符號
- 10. 編譯時找不到符號錯誤。
- 11. Java編譯錯誤,找不到符號
- 12. Java編譯錯誤:找不到符號
- 13. Java在編譯時找不到符號
- 14. 編譯錯誤:「找不到符號」
- 15. 編譯錯誤:找不到符號
- 16. 無法找到符號
- 17. 無法找到符號:@XmlInverseReference
- 18. Println無法找到符號
- 19. 無法找到符號「Y」
- 20. 無法找到符號
- 21. Math.pow--無法找到符號?
- 22. C無法編譯 - 找不到架構x86_64的符號
- 23. 編譯器無法找到隱式Witness.Aux [_]單身符號
- 24. 錯誤:無法找到符號[編譯器錯誤]
- 25. 無法編譯錯誤「main找不到-lCGAL」,符號鏈接不是問題
- 26. JavaMail無法找到符號,不可編譯源
- 27. Java無法找到符號,Java無法在數組中找到我的符號?
- 28. 找不到符號法getSupportFragmentManager()
- 29. 找不到符號方法
- 30. 找不到方法符號
此問題沒有顯示任何研究工作。你應該知道你已經創建了一個'Method'類的對象,叫做'a'。你正在調用它的函數''volume',參數爲'(2,3,4)'。這將返回一個值,但是,你不使用它。而是嘗試將變量v存儲在「Method」中的參數'volume'中。那麼'Method'甚至沒有一個叫'volume'的參數。 –