请问这个错误应该怎么改呀

img

package Test2;
import java.util.*;
public class Pow {
public double myPow(double x, int n)
{
if(n<0)
{
return 1.0/power(x,-n);
}
else
{
return power(x,n);
}
}

 public double power(double x,int n)
 {
     if(n==0)
     {
         return 1.0;
     }

     if(n==1)
     {
         return x;
     }
     else if(n%2==0)
     {
         double temp=power(x,n/2);
         return temp*temp;
     }
     else
     {
         double temp=power(x,n/2);
         return temp*temp*x;
     }
 }

public static void main(String[] args) {
// TODO Auto-generated method stub
Test2 test=new Test2();
Scanner scan=new Scanner(System.in);

    double m=scan.nextDouble();
    int n=scan.nextInt();

    double result=test.myPow(m,n);
    System.out.println("result="+result);

}

}

看一下41行是什么代码,代码错误了。

Test2 test=new Test2();
这个类哪来的,明明是Pow类啊。

import java.util.*;
public class Pow {
    public double myPow(double x, int n)
    {
        if(n<0)
        {
            return 1.0/power(x,-n);
        }
        else
        {
            return power(x,n);
        }
    }

    public double power(double x,int n)
    {
        if(n==0)
        {
            return 1.0;
        }

        if(n==1)
        {
            return x;
        }
        else if(n%2==0)
        {
            double temp=power(x,n/2);
            return temp*temp;
        }
        else
        {
            double temp=power(x,n/2);
            return temp*temp*x;
        }
    }
    public static void main(String[] args) {
        Scanner scan=new Scanner(System.in);
        double m=scan.nextDouble();
        int n=scan.nextInt();
        Pow pow=new Pow();
        double result=pow.myPow(m,n);
        System.out.println("result="+result);
    }
}

看见你这if的格式,我就不i想读下去了