【发布时间】:2018-11-02 09:54:28
【问题描述】:
所以我只是想写一个程序,让用户输入一个大于 10 的数字,并找到这个数字的 sqrt。但是我应该多次进行平方根运算,以使输入的数字的sqrt小于4。之后,我应该打印数字sqrt的初始值和平方根运算的次数完毕。我似乎没有发现我编写的程序有什么问题。你能帮我吗?
public static void main(String[] args) {
int counter = 1 ;
double sqrt , sqrt1 , n ;
Scanner input = new Scanner (System.in);
do{
System.out.print("Enter any number : ");
n = input.nextInt();
}while(n < 10);
sqrt = Math.sqrt(n);
while (sqrt > 4){
sqrt1 = Math.sqrt(sqrt);
counter++ ;
}
System.out.println("The square root of the entered number is : " + sqrt);
System.out.println("The square root operation was made : " + counter + " time(s)");
}
}
【问题讨论】:
-
提示:变量
sqrt在初始设置后是否改变值? -
使用调试器单步调试代码应该是解决此问题的最快方法。
标签: java loops while-loop do-while square-root