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