java - 如何编写一个 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);
}
}
解决方案
您应该在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);
}
推荐阅读
- python - 仅在数据框中保留直接父子 ID 对
- node.js - 如何在 Node 中更改模块的路径?
- python - Python mmap“内存泄漏”
- r - 使用 geom_smooth 将 glm 拟合到分数
- c# - 应用程序加载时如何首先显示第一个网格行
- mongodb - 如何将查询数据从另一个 mongoDB 保存到我当前连接的数据库集合中?
- python - 如何从具有元组集和列表的现有字典创建嵌套字典
- ruby - 避免在 Activerecord 上进行多选
- c++ - 返回 make_shared
,继承和转换到 Derived 没有按预期工作? - php - PHP 保护 SQL 登录数据