2017-08-22 15 views
-8

CADをポンドに変換する通貨変換アプリケーションを作っています。それは私にエラーを与える: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)。この場合、インスタンスメソッド(myDouble.parseDouble()の代わりにDouble.parseDouble())ではなく静的メソッドを呼び出しています。静的メソッドを呼び出すには、クラスのメソッドを呼び出します(大文字のDouble)。

メソッド名がラクダ文字の場合は、parsedouble()ではなく、parseDouble()であることに注意してください。

+0

ありがとう!あなたはそれを修正しました! –

0

それはダブルラッパークラスであるとparseDouble

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

代わりの

Double cadAmountDouble = double.parsedouble(cadAmountEditText.getText().toString()); 
関連する問題