gpt4 book ai didi

Java不会打印输出

转载 作者:行者123 更新时间:2023-12-01 18:00:04 25 4
gpt4 key购买 nike

我正在使用二分搜索编写一个简单的平方根计算器,该计算器在 Java 中接受 double 。然而,当我尝试通过在主函数中打印出答案来测试我的代码时,终端中没有打印出任何内容。我也遇到错误Possible lossy conversion from double to float......这是我的代码:

public class MyMath{
public static double sqrt(double n){
double u = 1;
double l = 0;
float m = (u + l) / 2;
double norm_input = 1;
float acc = 0.00000000001;
double answer = 0;
if ((n > 0) && (n < 1)){
if ((m * m) < n){
l = m;
}else{
u = m;
}
answer = (u + l) / 2;
return answer;
}else{
int count = 0;
while (n > 1){
n = n / 4;
norm_input = norm_input * 2;
count++;
}
while ((u - l) > acc){
if ((m * m) < n){
l = m;
}else{
u = m;
}
}
answer = (u + l) / 2 * norm_input;
return answer;
}
}
public static void main(String[] args){
double a = new MyMath().sqrt(4);
System.out.println(a);
}
}

最佳答案

它在第二个 while 条件下陷入无限循环,这就是它不将值打印到控制台的原因。

关于Java不会打印输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41718120/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com