- ベストアンサー
エラー: ->がありません
エラー: ->がありません と出てきます。 /** *値を要素にもっているかどうかを確認するメソッド */ public boolean hasElement(double d){ return (double ); どうか教えて下さい。
- みんなの回答 (6)
- 専門家の回答
質問者が選んだベストアンサー
https://okwave.jp/qa/q9530643.html の回答No.1に記載しました。 メソッドの型がbooleanなのでreturnの値はtrueまたはfalseにしなければならないでしょう。
その他の回答 (5)
- wormhole
- ベストアンサー率28% (1626/5665)
>辻褄を合わせてたら、上記のようになりました。 辻褄合わせではなく、何も理解してないままデタラメにやってるだけでしょ。 入門書等読んでますか?そしてちゃんと書いてあることを理解してますか? 入門書等読んでもわからないというのであれば、わかるまで何度でも読んでください。
お礼
ご回答誠に有難うございます。
- bunjii
- ベストアンサー率43% (3589/8249)
>辻褄を合わせてたら、上記のようになりました。 辻褄が合っていませんよ。 回答No.2の記述を見直してください。 ---------------ここから--------------- public static void main(String[] args) ↓ public static void main(String[] args) { } ---------------ここまで--------------- 回答No.2ではコメントを書きましたが上記はコメントを省いて何もしない空のメソッドです。 public double sum(){/* 省略 */} (要素の合計を求めるメソッド?)がmainの内側になっているためエラーが発生し、続く他のメソッドにも影響していると思います。 >ドウすれば良いのですか? つまり、下記のように辻褄を合わせます。 但し、mainメソッドではコメントのみで何もしていませんのでtest17.classを実行しても何もしないで終わります。 public class test17{ public static void main(String[] args){ /* ここに実行するソースコードを書きます。 */ } public double sum(){ return sum(); } /** *要素の平均を求めるメソッド */ public double average(){ return average(); } /** *要素の最大値を求めるメソッド */ public double max(){ return max(); } /** *要素の最小値を求めるメソッド */ public double min(){ return min(); } /** *値を要素にもっているかどうかを確認するメソッド */ public boolean hasElement(double d){ return (true); } }
- bunjii
- ベストアンサー率43% (3589/8249)
>どうしてでしょうか? 2行目の「public static void main(String[] args)」の「{」に対して「}」が無いためかと思います。 「{」と「}」は対になっていないと論理の辻褄が合わなくなります。 従って、コンパイラーが困って不適当なエラーメッセージになったのでしょう。 自分でタイプしたソースコードがどのような動作を想定しているか理解できていないと単純なタイプミスに気付かなくなると思います。
お礼
ご回答誠に有難うございます。
補足
public class test17{ public static void main(String[] args){ public double sum(){ return sum(); } } /** *要素の平均を求めるメソッド */ public double average(){ return average(); } /** *要素の最大値を求めるメソッド */ public double max(){ return max(); } /** *要素の最小値を求めるメソッド */ public double min(){ return min(); } /** *値を要素にもっているかどうかを確認するメソッド */ public boolean hasElement(double d){ return (true); } } kouzou@GD348ZZD9:/WORK$ javac test17.java test17.java:4: エラー: 式の開始が不正です public double sum(){ ^ test17.java:11: エラー: class、interfaceまたはenumがありません public double average(){ ^ test17.java:13: エラー: class、interfaceまたはenumがありません } ^ test17.java:17: エラー: class、interfaceまたはenumがありません public double max(){ ^ test17.java:19: エラー: class、interfaceまたはenumがありません } ^ test17.java:23: エラー: class、interfaceまたはenumがありません public double min(){ ^ test17.java:25: エラー: class、interfaceまたはenumがありません } ^ test17.java:29: エラー: class、interfaceまたはenumがありません public boolean hasElement(double d){ ^ test17.java:31: エラー: class、interfaceまたはenumがありません } ^ エラー9個 辻褄を合わせてたら、上記のようになりました。 ドウすれば良いのですか? 度々すいません。 ご回答のほど、宜しくお願い申し上げます。
- wormhole
- ベストアンサー率28% (1626/5665)
>実行エラーが出ます。どうしてでしょうか? 何度同じ質問していますか? 直します直しますといっても、直せないんですね。
お礼
ご回答誠に有難うございます。
- bunjii
- ベストアンサー率43% (3589/8249)
>実行エラーが出ます。どうしてでしょうか? mainが正しく記述されていないためです。 public static void main(String[] args) ↓ public static void main(String[] args) { /* ここに実行したいコードを記述する 空のときでも { と } を省けません。 */ }
お礼
ご回答誠に有難うございます。
補足
public class test17{ public static void main(String[] args){ public double sum(){ return sum(); } kouzou@GD348ZZD9:/WORK$ javac test17.java test17.java:3: エラー: ';'がありません public static void main(String[] args) と出ます。どうしてでしょうか? 宜しくお願い申し上げます。
お礼
ご回答誠に有難うございます。
補足
public class test17{ public static void main(String[] args) public double sum(){ return sum(); } /** *要素の平均を求めるメソッド */ public double average(){ return average(); } /** *要素の最大値を求めるメソッド */ public double max(){ return max(); } /** *要素の最小値を求めるメソッド */ public double min(){ return min(); } /** *値を要素にもっているかどうかを確認するメソッド */ public boolean hasElement(double d){ return (true); } } kouzou@GD348ZZD9:/WORK$ java test17 エラー: メイン・メソッドがクラスtest17で見つかりません。次のようにメイン・メソッドを定義してください。 public static void main(String[] args) またはJavaFXアプリケーション・クラスはjavafx.application.Applicationを拡張する必要があります 実行エラーが出ます。どうしてでしょうか?