[解決済み】Doubleはdereferencedできない?
質問
String mins = minsField.getText();
int Mins;
try
{
Mins = Integer.parseInt(mins);
}
catch (NumberFormatException e)
{
Mins = 0;
}
double hours = Mins / 60;
hours.setText(hoursminsfield);
問題は、その
Double cannot be dereferenced
.
解決方法は?
EDIT 2012年4月23日
double cannot be dereferenced
は、プリミティブのメソッドを呼び出そうとしたときに、いくつかのJavaコンパイラが出すエラーです。 それは、私には
double has no such method
の方が便利だと思うのですが、どうなんでしょう。
あなたのコードから、あなたはテキスト表現の
hours
を
hoursminfield
を実行することで
hours.setText(hoursminfield) とします。
これにはいくつかエラーがあります。
1) hoursは
double
これはプリミティブな型であり、呼び出せるメソッドはありません。 このため、ご質問のようなエラーが発生します。
2) hoursminfieldがどのような型であるかが書かれていませんが、多分まだ宣言さえしていないのでしょう。
3) 変数の値をメソッドの引数として設定するのは珍しいことです。 たまにあることですが、普通はありません。
あなたが望んでいると思われることを行うコードの行は、次のとおりです。
String hoursrminfield; // you better declare any variable you are using
// wrap hours in a Double, then use toString() on that Double
hoursminfield = Double.valueOf(hours).toString();
// or else a different way to wrap in a double using the Double constructor:
(new Double(hours)).toString();
// or else use the very helpful valueOf() method from the class String which will
// create a string version of any primitive type:
hoursminfield = String.valueOf(hours);
元の答え(あなたのコードで別の問題に対処した)。
で
double hours = Mins / 60;
を分割しています。
int
s. を得ることができます。
int
はその分割の値であり、例えば
Mins = 43;
double hours = Mins / 60;
// Mins / 60はint = 0であり、これをdouble hoursに代入することで
// 時間数は0に等しい2倍です。
必要なのは
double hours = Mins / ((double) 60);
などに、分割の一部をキャストする必要があります。
double
で強制的に分割するためです。
double
でなく
int
s.
関連
-
[解決済み】このコンパイルユニットは名前付きモジュールに関連しているため、名前付きパッケージeclipseを宣言する必要があります。
-
[解決済み】-XX:MaxPermSizeは何をするのですか?
-
[解決済み】Javaを使用するSelenium - ドライバの実行ファイルのパスは、webdriver.gecko.driverシステムプロパティで設定する必要があります。
-
[解決済み】intがnullであるかどうかを確認する方法
-
[解決済み] .NETでのdecimal, float, doubleの違い?
-
[解決済み] Javaで数値を小数点以下n桁に丸める方法
-
[解決済み] :: (ダブルコロン) 演算子 in Java 8
-
[解決済み] C#でDecimalをDoubleに変換する方法は?
-
[解決済み] 浮動小数点以下の0を削除して文字列に変換する方法
-
[解決済み] HibernateがMultipleBagFetchExceptionをスローする - 複数のバッグを同時にフェッチできない
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】リンクリストの負の値の数でnegativeCntrを代入する
-
[解決済み] hibernateでResultSetを抽出できない。
-
[解決済み】Java、"変数名 "を変数に解決することができない
-
[解決済み】スレッド「main」での例外 java.lang.StringIndexOutOfBoundsException: 文字列のインデックスが範囲外です。0 [閉店]
-
[解決済み】Eclipseで「公開型 <<classname>> は独自のファイルで定義する必要があります」エラー【重複あり
-
[解決済み】Javaを使用するSelenium - ドライバの実行ファイルのパスは、webdriver.gecko.driverシステムプロパティで設定する必要があります。
-
[解決済み】Javaメソッドスタブ
-
[解決済み】ソースルート外のJavaファイル intelliJ
-
[解決済み】Java Error "Exception in thread "main" java.util.InputMismatchException" Array プログラムで発生。
-
[解決済み】Ubuntu: OpenJDK 8 - パッケージを見つけることができません。