你每次都是重新构建Control类的对象,nok和n当然都是初试值了,应该把Control改成单实例类:
public class Control { public static final int INPUT_INIT=1;/*首次输入*/ 
public static final int INPUT_INVALID=2;/*无效输入*/ 
public static final int INPUT_VALID=3;/*正确输入*/ 
public static int nok = INPUT_INIT; 
public static int n = 0;private static Control m_instance = null;public static Control getInstance() {
if(m_instance == null) {
m_instance = new Control();
}
return m_instance();
}
......调用的时候:
Control control = Control.getInstance();