我无法弄清楚我的Java代码有什么问题

时间:2017-08-22 16:15:54

标签: android

我正在制作货币转换器应用程序,将CAD转换为磅。它给了我一个错误:

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

我找不到任何东西。

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

2 个答案:

答案 0 :(得分:0)

它应该是Double wrapper Class而不是用于访问parseDouble的原始double

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

而不是

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

答案 1 :(得分:0)

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

还值得注意的是,方法名称应该是驼峰式的,因此该方法应该是parsedouble(),而不是parseDouble()