首页 > 解决方案 > 如何编写一个 do while 循环以要求用户输入数字并在输入的数字为 0 时终止循环

问题描述

这是我的代码:

import java.util.Scanner;

public class test {

    public static void main(String[] args){
        Scanner input=new Scanner(System.in);
        int num=0;
        do{
            if(num!=0)
            System.out.println("Enter number: ");
            num=input.nextInt();
            break;
        }
        while(num==0);
    }
}

标签: java

解决方案


您应该在while() For 条件中修复退出条件num != 0,只要 num不等于零,就会执行此循环。

另外阅读有关 java 约定,只是关于空格等,以使您的代码更具可读性和清晰性:link

public static void main(String[] args){
    Scanner input = new Scanner(System.in);

    int num = 0;

    do {
        System.out.println("Enter number: ");
        num = input.nextInt();
    } while (num != 0);
}

推荐阅读