标签:do-while while-loop loops java
我正在尝试从用户那里获取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()
我从主要称呼它如下:
public static void main(String[] args) {
UserInput getResult = new UserInput();
int company_size = getResult.companySize();
}// ends main
解决方法:
如果用户第一次输入错误的值,我不确定为什么需要两个相同的对话框,因为最后只会返回一个值(ansCompany).
通过将do-while语句设置为中断条件(小于4或大于10),它将循环播放,直到用户输入正确的数字为止.
public int companySize() {
int ansCompany;
do {
ansCompany = Integer.parseInt(JOptionPane.showInputDialog
("Please input the company size"));
} while (ansCompany < 4 || ansCompany > 10);
return ansCompany;
}
标签:do-while,while-loop,loops,java 来源: https://codeday.me/bug/20191027/1945402.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。