質問: お世話になっております すっきりわかるjava入門で勉強しています 下記のコードを記述してコンパイルをするとエラーになります ``` public class Main { public static void hello() { System.out.println(" こんにちは"); } } ``` Main.javaはDesktopに置いています 書籍とおりでの記述ですが下記のようになるのはなぜですか? ![![イメージ説明](https://teratail.storage.googleapis.com/uploads/contributed_images/75eee597f2a23fa28fe0edc15778ae59.png)](f4a61183f19fa210afb70c6cc165b6f8.png) moriuchi:Desktop mtg-1$ javac Main.java moriuchi:Desktop mtg-1$ java Main エラー: メイン・メソッドがクラスMainで見つかりません。次のようにメイン・メソッドを定義してください。 public static void main(String[] args) またはJavaFXアプリケーション・クラスはjavafx.application.Applicationを拡張する必要があります public class Main { public static void main(String[] args) { System.out.println(" こんにちは"); } } このようにすれば”こんにちは”と表示出来ます helloというメソッドではなにが不足しているのでしょうか?
回答: >kasaburanka さんへ 解決方法はほかの方のおっしゃる通りです。 他の方の回答のところのコメント欄に > > 書籍では追加画像のように説明しております > > helloメソッドを使うならばどうすれば良いのでしょうか? > > > とあったのでそこの説明をしたいと思います。 mainメソッドとは別にhelloメソッドを作成し、mainメソッドにhelloメソッドを呼び出す方法があります。 ``` public class Main { public static void main(String[] args){ hello(); } public static void hello(){ System.out.println("こんにちは"); } } ```