变量是有作用域的,循环体内定义的变量只能在循环体内部使用,如果想在循环体外部使用,可以在循环前面先定义好变量。
定义到循环外
int year=0; while(true){ ... year = sc.nextInt(); }