2017-08-22 109 views
-8

我正在制作一个将CAD转换为Pounds的货币转换程序。它给我一个错误:我无法弄清楚我的Java代码有什么问题

Error:(16, 41) error: class expected 
Error:(16, 57) error: ';' expected 
Error:(16, 96) error: ';' expected 

我找不到任何东西。

这是我的代码。 - >https://pastebin.com/DeWyghRh

+0

这是很差的问题描述。请更好地描述究竟是什么问题,并在此处发布您的代码。另请阅读https://stackoverflow.com/help/how-to-ask –

+1

寻求调试帮助的问题(“为什么这个代码不工作?”)必须包含所需的行为,特定的问题或错误以及必需的最短代码在问题本身中重现它。没有明确问题陈述的问题对其他读者无益。请参阅:[如何创建最小,完整和可验证示例](https://stackoverflow.com/help/mcve)。 – Bob

回答

0

你的日志说:Error:(16, 41) error: class expected。这意味着您的问题位于第16行第41列。class expected部分表示您在预期类别(Double)的地方使用了原语(double)。你不能直接在基元上调用一个方法(你需要把它包装在一个类中 - 在这种情况下,大写Double)。在这种情况下,您调用静态方法而不是实例方法(Double.parseDouble()而不是myDouble.parseDouble());要调用静态方法,请调用该类的方法(大写Double)。

也值得注意的是,方法名称应该是骆驼大小写,而不是parsedouble(),方法应该是parseDouble()

+0

谢谢!你修好了! –

0

它应该是双包装类,而不是原始的双访问parseDouble

Double cadAmountDouble = Double.parsedouble(cadAmountEditText.getText().toString()); 

,而不是

Double cadAmountDouble = double.parsedouble(cadAmountEditText.getText().toString()); 
相关问题