gpt4 book ai didi

java - JOptionPane.showInputDialog 循环(使用 do while 循环)

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:07:24 27 4
gpt4 key购买 nike

我正在尝试向用户请求 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

最佳答案

如果用户第一次输入错误值,我不确定为什么需要两个相同的对话框,因为最后只会返回一个值 (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;

关于java - JOptionPane.showInputDialog 循环(使用 do while 循环),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34394359/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com