次のプログラムは、数値の二乗を計算することになっています (前の質問とは別のプログラムです)。前のプログラムは、スキャナーを使用しようとして、これで bufferedReader を使用していたので、これを実行してみました。たとえば、数値として 2 を入力すると、その数値の 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;
}
}