※入力ストリームについて
■Systemクラスはjava.langパッケージに含まれているので、import文は不要。
■通常、クラスのフィールドを利用するには、newを使ってクラスをインスタンス化する必要があるが、Systemクラスはプログラムが起動した時点でインスタンス化が完了している。このため、インスタンス化を行わなくても、すぐに使うことができる(クラス変数)。
import java.util.Scanner;
public class Season{
public static void main(String[] args){
System.out.println("整数を入力してください");
//入力ストリーム newの次のScannerはコンストラクタ
Scanner scan = new Scanner(System.in);
int a = scan.nextInt();
switch (a) {
case 1 : case 2: case 12:
System.out.println("冬です");
break;
case 3 : case 4 : case 5:
System.out.println("春です");
break;
case 6 : case 7: case 8:
System.out.println("夏です");
break;
case 9 : case 10: case 11:
System.out.println("秋です");
break;
default :
System.out.println(a+"月は存在しません");
}
//closeメソッドを使って、インスタンスを破棄し、
//使用していたメモリー領域を解放する。
scan.close();
}
}
※switchについて
■Swiftのような
『case 1,3,5,7,8,10,12:』
という書き方はjavaではエラーになる。
■breakを忘れるというのが未だやってしまいかねないミス。