コース一覧
    Java入門:繰り返しとメソッド
    メソッドを定義する

    Java入門:繰り返しとメソッド

    forやwhileの繰り返しとメソッドを学び、処理を反復と部品に分けて書けるようにします。

    1
    繰り返し
    01. for 文の基本5分
    02. 1 から N までの合計5分
    03. 九九の段を作る5分
    04. while 文5分
    05. カウントダウン5分
    06. do-while 文5分
    07. 二重ループ5分
    08. break と continue5分
    09. FizzBuzz 完成5分
    10. 繰り返しクイズ5分
    11. 第 4 章 まとめクイズ5分
    2
    メソッド
    01. メソッドを定義する5分
    02. 引数を受け取るメソッド5分
    03. 戻り値を返す5分
    04. 複数の引数を取るメソッド5分
    05. メソッドのオーバーロード5分
    06. メソッドクイズ5分
    07. BMI を計算するメソッド5分
    08. 第 5 章 まとめクイズ5分

    メソッドを定義する

    同じ 3 行を、3 か所に書いている

    見出しの前に区切り線を出したい。System.out.println("----------"); を 1 行書きます。次の見出しの前にもう 1 行、その次にもう 1 行。ここまではコピペで済みます。

    つらくなるのは、線を - から = に変えたくなったときです。3 か所を全部直すことになり、1 か所でも直し忘れれば表示が揃いません。同じ処理があちこちに散らばっているコードは、直すたびに壊れます。

    処理に名前を付けて、名前で呼ぶ

    処理のかたまりに名前を付けておく仕組みがメソッドです。

    Java

    public class Report {
        public static void printLine() {
            System.out.println("----------");
        }
    }

    これで、線を出したい場所には名前を書くだけで済みます。

    Java

    printLine();
    System.out.println("売上レポート");
    printLine();

    呼ばれた瞬間に中身が動き、終わったら呼んだ場所に戻ってきます。線の見た目を変えたくなったら、直すのは定義した 1 か所だけです。

    定義の 1 行目を左から読むと、public はどこからでも呼べるという印、static はクラス名から直接呼べるという印、void は値を返さないという印、printLine が名前、() が外から受け取る値の置き場です。

    static を忘れると、テストから呼べない

    Java Playground の採点は、クラス名からメソッドを直接呼びます。static を書き忘れると、先にインスタンスを作らないと呼べないメソッドになり、採点側から届かずに落ちます。中身は正しいのに落ちるので、原因に気づきにくい失敗です。

    もうひとつ、メソッド名の大文字小文字は区別されます。getGreeting と getgreeting は Java にとって別物です。課題で指定された名前と 1 文字も違わないように書いてください。

    やってみよう

    Solution クラスの中に、課題で指定された名前のメソッドを 1 つ定義しましょう。public static を付けて、本体で指定された文字列を return で呼び出し側に渡します。

    System.out.println で画面に出すだけでは正解になりません。採点はメソッドが呼び出し側に渡した値だけを見ています。ここは次のレッスンからも効いてくる、Java Playground の基本ルールです。

    書けたら、中の文字列を自分の好きな言葉に変えて実行してみてください。テストは落ちますが、名前を呼ぶだけで中身が動く、という往復の感覚がつかめます。

    要件

    1. クラス名は Solution、メソッド名は getGreeting にすること
    2. メソッドの戻り値の型は String で、引数はなし、public static を付けること
    3. 文字列 "Hello from method!" を return で返すこと (大文字小文字、半角スペース、末尾の ! まで正確に)

    ヒント

    メソッドの宣言は `public static String getGreeting()` の形になります。`static` を忘れるとテストから呼び出せません

    戻り値の型が `String` なので、メソッドの本体には必ず `return "...";` を書く必要があります。`return;` だけだとエラーになります

    `Hello from method!` の `from` の前後には半角スペースが入ります。スペースの有無や大文字小文字でテストが fail するので、文字をひとつずつ確かめてください

    生田 陸人
    監修生田 陸人
    ゆめさくエンジニア / 現役ソフトウェアエンジニア監修者プロフィールを見る →
    編集 ゆめさく編集部·公開 2026/05/19·更新 2026/08/26

    関連レッスン

    • 引数を受け取るメソッド

      メソッドの `()` に値を渡して、外から計算の材料を渡せるようにする「引数」を学ぼう。`square(int n)` で n の 2 乗を返すメソッドを書く。

    • 戻り値を返す

      メソッドから値を返す `return` 文の使い方を学ぶ。早期 return、`void` での return、戻り値の型整合性まで一気に押さえよう。

    • 複数の引数を取るメソッド

      幅と高さの 2 つを受け取って長方形の面積を返すメソッドを書きながら、複数引数の書き方と意図の伝え方を身につけよう。

    • メソッドのオーバーロード

      同じ名前で引数違いの複数バージョンを定義する「オーバーロード」を学び、足し算メソッド add の 3 連発を題材にシグネチャの考え方を体に馴染ませる。

    このレッスンに出てくる用語

    意味があいまいなまま進んだ語は、ここから読み直せます。

    • 処理計算や代入を表す長方形
    • メソッドクラスに属する関数
    • クラスデータと振る舞いを束ねる単位
    • テストバグを見つける工程
    • インスタンスクラスから生成された実体
    • 戻り値呼び出し元への返答を表す点線矢印
    • 引数位置引数=順番で渡す。
    main.java
    エディタを読み込んでいます

    メモ

    メソッドを定義する

    ⌘S で保存