当前位置: 首页 > 面试题库 >

如何用某个变量结束while循环

邓令
2023-03-14
问题内容

我正在用while循环编写奇数或偶数程序。我试图弄清楚如何以某个数字结束while循环。现在我有1个继续循环,并尝试使2终止循环。还试图弄清楚如果用户键入除字母/单词之类的数字以外的任何内容,如何终止程序。

package oddoreven;
import java.util.Scanner;

public class oddoreven {
    public static void main (String[] args){            
        int num;
        int x = 1;
        while(x == 1) {
            System.out.println("Enter a number to check whether or not it is odd or even");
            Scanner s = new Scanner(System.in);
            num = s.nextInt();
            if (num % 2 == 0)
                System.out.println("The number is even");
            else 
                System.out.println("The number is odd");
            //trying to figure out how to get the code to terminate if you put in a value that isn't a number
            System.out.println("Type 1 to continue, 0 to terminate");
            x = s.nextInt();
        }

    }

}

问题答案:

您可以尝试的另一件事是,您可以继续要求用户输入正确的输入,而不是退出程序,只有在输入正确的输入后才继续操作。我不知道您的要求是什么,但是如果您想通过良好的代码习惯进行操作,则不应仅因为用户输入了错误的输入而终止程序。想象一下,如果您用错字搜索了一个单词,而Google刚刚关闭。

反正这就是我的做法

import java.util.Scanner;

public class oddoreven {
    public static void main(String[] args) {
        int num;
        int x = 1;
        while (x == 1) {
            System.out.println("Enter a number to check whether or not it is odd or even");
            Scanner s = new Scanner(System.in);

            boolean isInt = s.hasNextInt(); // Check if input is int
            while (isInt == false) { // If it is not int
                s.nextLine(); // Discarding the line with wrong input
                System.out.print("Please Enter correct input: "); // Asking user again
                isInt = s.hasNextInt(); // If this is true it exits the loop otherwise it loops again
            }
            num = s.nextInt(); // If it is int. It reads the input

            if (num % 2 == 0)
                System.out.println("The number is even");
            else
                System.out.println("The number is odd");
            // trying to figure out how to get the code to terminate if you put in a value
            // that isn't a number
            System.out.println("Type 1 to continue, 0 to terminate");
            x = s.nextInt();
        }

    }
}


 类似资料:
  • 我正在尝试制作一个简单的程序,它使用扫描器进行输入,并有一个while循环,该循环继续输入,直到输入结束字符为止。我想让扫描器接受输入并将一个字符串添加到堆栈列表中。我试图弄清楚为什么这段代码在键入空格时不终止while循环。

  • 问题内容: 是while循环中为while循环中的每三个项目将变量分配给div中的类的一种方式。我使用的是蓝图结构,最后是第三个div,我需要在每个第三个div上附加一个“ last”类名,以便第3 div,第6 div,第9 div等? 问题答案: 这里的关键部分是。 编辑: 以下是对您的评论的回应。

  • 你好,这是我的程序的目的: 编写一个程序,计算三个月期结束时储蓄账户的余额。它应该向用户询问起始余额和年利率。然后,循环应在此期间每月迭代一次,执行以下步骤: a)向用户索要当月存入账户的总金额,并将其添加到余额中。不接受负数。 B) 询问用户当月从账户中提取的总金额,并从余额中减去。不接受负数或当月存款加进去后大于余额的数字。 C) 计算当月的利息。月利率是年利率除以12。将月利率乘以该月起止余

  • 所以我想让用户输入“true”或“false”来退出循环。现在,无论我输入什么,它都会退出循环。 顺便说一句,这是一个关于色彩卫士的节目

  • 由于我是一个完全的编程新手,我需要你的建议,关于我需要完成的在线课程的编码练习。 以下是说明: (在我提交代码后这些将被更改,所以这只是一个示例) 以上是三个值。运行while循环,直到所有三个值都小于或等于0。每次更改这三个变量的值时,请在同一行上打印它们的新值,并用单个空格分隔。例如,如果其值分别为3、4和5,则代码将打印: 2 3 4 1 2 3 0 1 2 -1 0 1 -2-1 0 我试

  • 问题内容: 我想通过Python中的while循环动态创建变量。 问题答案: 可以使用字典来完成此任务。字典是键和值的存储。 你可以使用变量键名来获得变量变量的效果,而不会带来安全风险。 对于你正在考虑做类似事情的情况 … 列表可能比字典更合适。一个列表代表对象的有序序列,并带有整数索引: 对于有序序列,列表比整数键类型的字典更方便,因为列表支持迭代的索引顺序,,和其他操作,将需要尴尬密钥管理与字