😇
【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