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("例外が発生しました。"); } } }