以下程序应该计算数字的平方(与上一个问题不同的程序)我尝试这样做是因为之前的程序使用了 bufferedReader 来尝试使用扫描仪。例如,当输入 2 作为数字时,它会输出 1.0 作为该数字的平方值。任何帮助将非常感激!顺便说一句,抱歉我无法通过第一个屏幕,除非我出于某种原因将每行间隔 4 次。
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
System.out.println("enter number");
Scanner in=new Scanner(System.in);
System.out.println("the sqare of that number is "+sqrt(in.nextInt()));
}
static double sqrt(double x){
double result;
double i=0;
if(x<0)
result=-1;
else{
while (true){
if((i*i)>x)
break;
i++;
}
i=i-1;
result= (i * i);
result= (i * i);
}
return result;
}
}