コンテンツにスキップ

第5章

コード05-01

Main.java

public class Main {
  public static void hello() {
    System.out.println("湊さん、こんにちは");
  }
}

コード05-02

Main.java

public class Main {
  public static void main(String[] args) {
    System.out.println("メソッドを呼び出します");
    hello();
    System.out.println("メソッドの呼び出しが終わりました");
  }
  public static void hello() {
    System.out.println("湊さん、こんにちは");
  }
}

コード05-03

Main.java

public class Main {
  public static void methodA() {
    System.out.println("methodA");
    methodB();
  }
  public static void methodB() {
    System.out.println("methodB");
  }
  public static void main(String[] args) {
    methodA();
  }
}

コード05-04

Main.java

public class Main {
  public static void main(String[] args) {
    System.out.println("メソッドを呼び出します");
    hello("湊");
    hello("朝香");
    hello("菅原");
    System.out.println("メソッドの呼び出しが終わりました");
  }
  public static void hello(String name) {
    System.out.println(name + "さん、こんにちは");
  }
}

コード05-05

Main.java

public class Main {
  public static void main(String[] args) {
    add(100, 20);
    add(200, 50);
  }
  // 複数の値を受け取るaddメソッド
  public static void add(int x, int y) {
    int ans = x + y;
    System.out.println(x + "+" + y + "=" + ans);
  }
}

コード05-06

Main.java

public class Main {
  public static void main(String[] args) {
    int x = 100;
    int y = 10;
    add();
  }
  public static void add() {
    int ans = x + y;
    System.out.println(x + "+" + y + "=" + ans);
  }
}

コード05-07

Main.java

public class Main {
  public static int add(int x, int y) {
    int ans = x + y;
    return ans;
  }
  public static void main(String[] args) {
    int ans = add(100, 10);
    System.out.println("100 + 10 = " + ans);
  }
}

コード05-08

Main.java

public class Main {
  public static int add(int x, int y) {
    int ans = x + y;
    return ans;
  }
  public static void main(String[] args) {
    System.out.println(add(add(10, 20), add(30, 40)));
  }
}

コード05-09

Main.java

public class Main {
  public static int sample() {
    // :
    return 1;
    int x = 10;
  }
}

コード05-10

Main.java

public class Main {
  // 1つ目のaddメソッド
  public static int add(int x, int y) {
    return x + y;
  }
  // 2つ目のaddメソッド
  public static double add(double x, double y) {
    return x + y;
  }
  // 3つ目のaddメソッド
  public static String add(String x, String y) {
    return x + y;
  }
  public static void main(String[] args) {
    System.out.println(add(10, 20));
                       /* 1つ目のaddメソッドが呼び出される */
    System.out.println(add(3.5, 2.7));
                       /* 2つ目のaddメソッドが呼び出される */
    System.out.println(add("Hello", "World"));
  }                    /* 3つ目のaddメソッドが呼び出される */

}

コード05-11

Main.java

public class Main {
  public static int add(int x, int y) {
    return x + y;
  }
  public static int add(int x, int y, int z) {
    return x + y + z;
  }
  public static void main(String[] args){
    System.out.println("10+20=" + add(10, 20));
    System.out.println("10+20+30=" + add(10, 20, 30));
  }
}

コード05-12

Main.java

public class Main {
  // int型配列を受け取り、すべての要素を表示するメソッド
  public static void printArray(int[] array) {
    for (int element : array) {
      System.out.println(element);
    }
  }
  public static void main(String[] args) {
    int[] array = {1, 2, 3};
    printArray(array);    // 配列を渡す
  }
}

コード05-13

Main.java

public class Main {
  // int型配列を受け取り、
  // 配列内の要素すべてに1を加えるメソッド
  public static void incArray(int[] array) {
    for (int i = 0; i < array.length; i++) {
      array[i]++;
    }
  }
  public static void main(String[] args) {
    int[] array = {1, 2, 3};
    incArray(array);
    for (int i : array) {
      System.out.println(i);
    }
  }
}

コード05-14

Main.java

public class Main {
  public static int[] makeArray(int size) {
    int[] newArray = new int[size];
    for (int i = 0; i < newArray.length; i++ ) {
      newArray[i] = i;
    }
    return newArray;
  }
  public static void main(String[] args) {
    int[] array = makeArray(3);
    for (int i : array) {
      System.out.println(i);
    }
  }
}