Java

Javaの基本文法

更新日:

Javaの基本的な文法を紹介します。

Javaの繰り返し処理

上記のコードに繰り返し処理を追加してみましょう。

public class App {
    public static void main(String[] args) throws Exception {
        for (int i = 0; i < 10; i++) {
            System.out.println(i);
        }
        System.out.println("Hello, World!");
    }
}

単純な数値ではなく、配列に対する繰り返し処理を実行する例。

public class App {
    public static void main(String[] args) throws Exception {
        int array[] = {10, 20, 30, 40, 50};
        for (int i = 0; i < array.length; i++) {
            System.out.println(i + ":" + array[i]);
        }
        System.out.println("Hello, World!");
    }
}

拡張for文で配列に対する繰り返し処理を実行。

public class App {
    public static void main(String[] args) throws Exception {
        int array[] = {10, 20, 30, 40, 50};
        for (int i: array) {
            System.out.println(i);
        }
        System.out.println("Hello, World!");
    }
}

int型配列を、String型配列に変更してみましょう。

public class App {
    public static void main(String[] args) throws Exception {
        String array[] = {"Chrome", "Firefox", "Edge", "IE", "Opera"};

        for (String s: array) {
            System.out.println(s);
        }
        System.out.println("Hello, World!");
    }
}

配列をListに変換して実行してみる。

import java.util.Arrays;
import java.util.List;

public class App {
    public static void main(String[] args) throws Exception {
        String array[] = {"Chrome", "Firefox", "Edge", "IE", "Opera"};
        List<String> list = Arrays.asList(array);
        for (String s: list) {
            System.out.println(s);
        }
        System.out.println("Hello, World!");
    }
}

分岐処理

偶数と奇数に分けて表示するプログラム。

public class App {
    public static void main(String[] args) throws Exception {
        for (int i = 1; i < 10; i++) {
            if (i % 2 == 0) {
                System.out.println(i + "は偶数です");
            } else {
                System.out.println(i + "は奇数です");
            }
        }
    }
}

switchを使った分岐処理。

public class App {
    public static void main(String[] args) throws Exception {
        for (int i = 1; i <= 12; i++) {
            switch(i) {
                case 1:
                System.out.println("冬");
                break;
                case 2:
                System.out.println("冬");
                break;
                case 3:
                System.out.println("春");
                break;
                case 4:
                System.out.println("春");
                break;
                case 5:
                System.out.println("春");
                break;
                case 6:
                System.out.println("夏");
                break;
                case 7:
                System.out.println("夏");
                break;
                case 8:
                System.out.println("夏");
                break;
                case 9:
                System.out.println("秋");
                break;
                case 10:
                System.out.println("秋");
                break;
                case 11:
                System.out.println("秋");
                break;
                case 12:
                System.out.println("冬");
                break;
            }
        }
    }
}

配列

最初に空の配列を生成して、後で値を設定する場合は以下のように記述する。

public class Array {
  public static void main(String[] args) {
    int[] array = new int[10];
    for (int i = 0; i < array.length; i++) {
      array[i] = i * i;
    }
    for (int i = 0; i < array.length; i++) {
      System.out.println("array[" + i + "]=" + array[i]);
    }
  }
}

上記のプログラムで、標準出力に出力している文字を、いったんString配列に代入するように修正する。

public class Array {
  public static void main(String[] args) {
    int[] array = new int[10];
    String[] sarray = new String[10];
    for (int i = 0; i < array.length; i++) {
      array[i] = i * i;
    }
    for (int i = 0; i < array.length; i++) {
      sarray[i] = "array[" + i + "]=" + array[i];
    }
    for (int i = 0; i < sarray.length; i++) {
      System.out.println(sarray[i]);
    }
  }
}

例外処理

Javaには例外処理という仕組みがあります。
プログラム的に問題あった場合に、例外が発生します。
例えば、0で割り算できないので、そのような状況で例外が発生します。
例外が発生すると、そこでプログラムの実行が中断されます。

public class App {
    public static void main(String[] args) throws Exception {
        int v = 1;
        v = v / 0;
    }
}

プログラムの実行を中断させないためには、try-catch節で例外を捕捉します。

public class App {
    public static void main(String[] args) throws Exception {
        int v = 1;
        try {
            v = v / 0;
        } catch (Exception e) {
            System.out.println("例外が発生しました。");
        }
    }
}

-Java
-, ,

Copyright© UMLとJavaで学ぶオブジェクト指向プログラミング入門 , 2024 All Rights Reserved Powered by STINGER.