【发布时间】:2016-03-27 10:47:19
【问题描述】:
我正在尝试向用户询问 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
【问题讨论】:
标签: java loops while-loop do-while