コンパイルエラーが出るのですがドコが間違っているのでしょうか?
import java.io.*;
class jam{
static int power(double a,int b){
double x = a;
int c = 2;
while(c<=b){
x=a*x;
c++; }
return x; }
public static void main(String args[])throws IOException{
double a;
int b;
double x;
System.out.println("実数を入力してください。");
BufferedReader xx =new BufferedReader(new InputStreamReader(System.in));
a=Double.parseDouble(xx.readLine());
System.out.println("乗数の値を整数で入力してください。");
BufferedReader xxx =new BufferedReader(new InputStreamReader(System.in));
b=Integer.parseInt(xxx.readLine());
x=power(a,b);
System.out.println(a+"の"+b+"乗は"+x+"です。"); } }をコンパイルすると
jom.java:10: 精度が落ちている可能性
検出値 : double
期待値 : int return x;
^と出ます。何が間違ってるのでしょうか?
誰か教えて下さい。お願いします。