😇

【Java】メソッド の理解を深める(備忘録)

に公開

1.はじめに

・メソッドの概要は、こちら を確認してください。

2.サンプルプログラム

〇例1:メソッドを再利用

Sample_1.java(クリックで表示)
Sample_1.java
public class Sample_1 {
    public static void main(String[] args){
        // msgメソッドの呼び出し
        msg();
        msg();
    }

    // msgメソッド
    static void msg(){
        System.out.println("Java学習中");
    }
}

〇例2:メソッドに引数を1つ渡す

Sample_2.java(クリックで表示)
Sample_2.java
public class Sample_2 {
    public static void main(String[] args){
        String name = "田中";
        msg(name);
    }

    static void msg(String name){
        System.out.println("私の名前は" + name + "です。");
    }
}

〇例3:メソッドに引数を複数渡す

Sample_3.java(クリックで表示)
Sample_3.java
import java.util.Scanner;

public class Sample_3 {
    public static void main(String[] args){
        String name = "田中";
        
        // Scannerインスタンス(オブジェクト)作成
        Scanner scanner = new Scanner(System.in);
        System.out.println("年齢を入力してください。");
        int age = scanner.nextInt();
        scanner.close();

        msg(name, age);
    }

    static void msg(String x, int y){
        System.out.println("私の名前は" + x + "です。");
        System.out.println("私の年齢は" + y + "歳です。");
    }
}

〇例4:

Sample_4.java(クリックで表示)
Sample_4.java
import java.util.Scanner;

public class Sample_4 {
    public static void main(String[] args){
        // Scannerインスタンス(オブジェクト)作成
        Scanner scanner = new Scanner(System.in);
        System.out.println("数値を入力してください。");
        double number = scanner.nextDouble();
        scanner.close();

        // calcSquareメソッドを呼び出し、メソッド実行結果を変数に保存
        double result = calcSquare(number);

        System.out.println("面積は" + result + "です。");
    }

    // 戻り値があるので、void不要(戻り値の型はdouble)
    static double calcSquare(double number){
        return number * number;
    }
}

〇例5:

Sample_5.java(クリックで表示)
Sample_5.java
import java.util.Scanner;

public class Sample_5 {
    public static void main(String[] args){
        // Scannerインスタンス(オブジェクト)作成
        Scanner scanner = new Scanner(System.in);
        System.out.println("数値を入力してください。");
        double number = scanner.nextDouble();
        scanner.close();

        // calcSquareメソッドを呼び出し、メソッド実行結果を変数に保存
        int result = calcSquare(number);

        System.out.println("面積は" + result + "です。");
    }

    // 戻り値の型はint
    static int calcSquare(double number){
        // 計算結果を、doubleからintにキャストして返す(小数点以下は切り捨て)
        return (int)(number * number);
    }
}

〇例6:

Sample_6.java(クリックで表示)
Sample_6.java
import java.util.Scanner;

public class Sample_6 {
    public static void main(String[] args){
        // Scannerインスタンス(オブジェクト)作成
        Scanner scanner = new Scanner(System.in);
        System.out.println("姓を入力してください。");
        String last_name = scanner.nextLine();
        System.out.println("名を入力してください。");
        String first_name = scanner.nextLine();
        scanner.close();

        System.out.println(getFullName(last_name, first_name));
    }

    // 戻り値の型がString
    static String getFullName(String last_name, String first_name){
        return last_name + " " + first_name;
    }
}

〇例7:

Sample_7.java(クリックで表示)
Sample_7.java
import java.util.Scanner;

public class Sample_7 {
    public static void main(String[] args){
        // Scannerインスタンス(オブジェクト)作成
        Scanner scanner = new Scanner(System.in);
        System.out.println("年齢を入力してください。");
        int age = scanner.nextInt();
        scanner.close();

        if (ageCheck(age)){
            System.out.println("購入可能です。");
        } else {
            System.out.println("購入できません。");
        }
    }

    // 戻り値の型がboolean
    static boolean ageCheck(int age){
        if (age >= 20) {
            return true;
        } else {
            return false;
        }
    }
}

3.参考

Property Parameter Argument の違い【JavaScript】
【Java】Public static void main(String[] args)の意味
#26 04:04:27 methods 📞

4.その他

実行環境

Discussion