初級 › variable might not have been initialized の原因と直し方 › パターン5
variable might not have been initialized の原因と直し方
ローカル変数は自動で初期化されません。
1 public class Main { 2 public static void main(String[] args) { 3 int day = 2; 4 String name; 5 switch (day) { 6 case 1: name = "Mon"; break; 7 case 2: name = "Tue"; break; 8 } 9 System.out.println(____); ^ 10 } 11 }
Main.java:9: error: variable name might not have been initialized
空欄を埋めてビルドを通す
switchにdefaultが無いと、どのcaseにも一致しない場合の経路が残ります。javacはその可能性を見逃しません。
次の問題