java - 如何在java中使用“0”停止do while循环
问题描述
我只想说我是一个初学者,所以我为我的(真的)可怕的代码道歉。
我正在创建一个程序,您可以在其中输入一个 int 并使用 do while 循环打印出平方根。当您输入“0”时,程序将停止。
你怎么阻止它?
public static void main(String[] args)
{
Scanner InputNum = new Scanner(System.in);
DecimalFormat formatTenths = new DecimalFormat("0.0");
do {
System.out.println("Please enter an integer.");
int sqroot = InputNum.nextInt();
double Finalsqroot = Math.sqrt(sqroot);
System.out.println("Your Square Root is: " + (formatTenths.format(Finalsqroot)));
} while (sqroot==0);
System.out.println("Closing...");
InputNum.close();
}
}
解决方案
您需要测试输入的值是否为0
(我会测试小于或等于零,因为负数的平方根是虚数)。如果是,break
则循环。喜欢,
int sqroot = InputNum.nextInt();
if (sqroot <= 0) {
break;
}
推荐阅读
- php - 如何更改 WordPress 管理区域中的默认 Dashicon?
- html - CSS 打字机效果在重复之间产生延迟
- intersection - 连续的 char 的交点
- pip - 如何将包添加到虚拟环境?
- vue.js - 我可以在 VUE 的单个文件组件中定义一个组件吗?
- firebase - 指定 Firebase 实时数据库中属性的可读性
- android - 一个 RenderFlex 在底部溢出了 299423 像素。问题似乎是由 Column 造成的
- python - 围绕乳房 X 光检查对象裁剪图像
- python - 根据python中的另一个数组值从数组中选择元素
- css - CSS网格,组件占用可变数量的正方形