有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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) 个答案