java JOptionPane。showInputDialog循环(使用do while循环)
我试图向用户索要一个介于4和10之间的整数。如果他们回答超出这个范围,就会进入一个循环。当用户第一次正确输入数字时,它不会中断并继续执行else语句。如果用户在else语句中正确输入数字,它将正确中断
如果第一次输入是正确的,我怎么能让它中断呢
**我是java的初学者,如果我在这里遗漏了一些愚蠢的东西,请道歉
public int companySize() {
int ansCompany;
do {
ansCompany = Integer.parseInt(JOptionPane.showInputDialog
("Please input the company size"));
if ( ansCompany <= 4 && ansCompany <= 10 ) {
break;
} else {
ansCompany = Integer.parseInt(JOptionPane.showInputDialog
("Please enter a valid company size"));
if ( ansCompany <= 4 && ansCompany <= 10 ) {
break;
} // ends nested if condition
} //ends else
}//ends do
while ( ansCompany < 4 || ansCompany > 10);
return ansCompany;
}// ends public int companySize()
我从main打电话给它如下:
public static void main(String[] args) {
UserInput getResult = new UserInput();
int company_size = getResult.companySize();
}// ends main
共 (0) 个答案