[解決済み] void を double に変換できない [重複] 。
2022-02-13 23:02:27
質問
もし、どなたかご指摘や解決策を教えていただけると助かります。私は、このコードで自動車のmpg計算機を動かそうとしています。
私のコードを実行すると、以下のようなエラーが発生します。
U:\gasProj.java:32: error: incompatible types: void cannot be converted to double
fuelLeft=bmw.takeTrip(100);
以下は私のコードです。
public class gasProj{
public static class Automobile{
double mpg=0;
Automobile(double a)
{
mpg=a;
}
private double fuel=0.0;
public void fillup(double gas)
{
fuel=fuel+gas;
}
public void takeTrip(double miles)
{
fuel=fuel-miles/mpg;
}
public double printFuel()
{
System.out.println(fuel);
}
}
public static void main(String[]args){
Automobile bmw=new Automobile(24);
bmw.fillup(20);
double fuelLeft;
fuelLeft=bmw.takeTrip(100);
}
}
解決方法は?
を変更する必要があります。
takeTrip
に変更します。
public double takeTrip(double miles)
{
fuel=fuel-miles/mpg;
return fuel;
}
現状では
takeTrip
は何も返さないので、返り値をdoubleに代入することはできません。
関連
-
[解決済み】エラー:'if'のない'else'エラー
-
[解決済み】このコンパイルユニットは名前付きモジュールに関連しているため、名前付きパッケージeclipseを宣言する必要があります。
-
[解決済み】JLabelのテキストを中央に配置するには?
-
[解決済み] JavaでInputStreamを読み込んでStringに変換するにはどうすればよいですか?
-
[解決済み] JavaでStringをintに変換するにはどうしたらいいですか?
-
[解決済み] .NETでのdecimal, float, doubleの違い?
-
[解決済み] スタックトレースを文字列に変換するにはどうすればよいですか?
-
[解決済み] Mockitoでvoidメソッドをモックする方法
-
[解決済み] :: (ダブルコロン) 演算子 in Java 8
-
[解決済み] C#でDecimalをDoubleに変換する方法は?
最新
-
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 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】不正なエスケープ文字"㊧"について
-
[解決済み】Doubleはdereferencedできない?
-
[解決済み】ResultSetの例外 - 結果セットの開始前
-
[解決済み】指定された子にはすでに親がいます。先に子の親に対してremoveView()を呼び出す必要がある(Android)
-
[解決済み】宣言されたパッケージが期待されるパッケージと一致しない ""
-
[解決済み】HTTPステータス500 サーブレットクラスのインスタンス化エラー [重複]。
-
[解決済み] メソッドがスーパータイプのメソッドをオーバーライドまたは実装していない - Overrideの場合
-
[解決済み】 JAVA 変数宣言はここではできない
-
[解決済み】Javaで文字列をコピーするにはどうしたらいいですか?
-
[解決済み】Java LinkedListでNodesを使用する