【发布时间】:2015-12-20 15:11:21
【问题描述】:
为什么它说'decimalNum'可能还没有被初始化,尽管它在switch语句中的一种情况下已经被初始化了?
Scanner s = new Scanner(System.in);
char romeDigit;
int decimalNum;
boolean inputValid = true;
System.out.println("Please enter a rome digit: ");
romeDigit = s.next().charAt(0);
switch (romeDigit) {
case 'i':
case 'I':
decimalNum = 1;
break;
case 'v':
case 'V':
decimalNum = 5;
break;
case 'x':
case 'X':
decimalNum = 10;
break;
default:
inputValid = false;
break;
}
if (inputValid)
System.out.println**("Num is" + decimalNum);**
else
System.out.println("Invalid input!");
【问题讨论】:
标签: java eclipse initialization switch-statement