我正在制作货币转换器应用程序,将CAD转换为磅。它给了我一个错误:
Error:(16, 41) error: class expected
Error:(16, 57) error: ';' expected
Error:(16, 96) error: ';' expected
我找不到任何东西。
这是我的代码。 - > https://pastebin.com/DeWyghRh
答案 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()
。