首页 > 解决方案 > 如何在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();

}

}

标签: java

解决方案


您需要测试输入的值是否为0(我会测试小于或等于零,因为负数的平方根是虚数)。如果是,break则循环。喜欢,

int sqroot = InputNum.nextInt();
if (sqroot <= 0) {
    break;
}

推荐阅读