import javax.swing.*; public class choon_hau_2 {
    
    public static void main(String[] args) {
    
       String b,e;
      
       b=JOptionPane.showInputDialog("pls enter base");
       int base=Integer.parseInt(b);
      
      
       e=JOptionPane.showInputDialog("pls enter exponent");
       int exponent=Integer.parseInt(e);
      
       int ans=power(base,exponent);
      
       System.out.println("the base"+base+ " and exponent "+exponent+"=="+ans);
    }
    
    public static int power(int base,int exponent)
    {
     int result;
     if(exponent==1)
     return base;
     else {
     result=base*power(base,exponent-1);
     return result;
     }
 }
}这个只能求3的-3次方。我想要个能求3的-3次方和3的正3次方都能的才行

解决方案 »

  1.   

    import javax.swing.*; public class choon_hau_2 {
        
        public static void main(String[] args) {
            
           String b,e;
          
           b=JOptionPane.showInputDialog("pls enter base");
           int base=Integer.parseInt(b);
          
          
           e=JOptionPane.showInputDialog("pls enter exponent");
           int exponent=Integer.parseInt(e);
          
           int ans1=(int)Math.pow(base,exponent);
           double ans2=Math.pow(base,exponent*(-1));
          
           System.out.println("the base"+base+ " and exponent "+exponent+"=="+ans1+"\n"+"the base"+base+ " and exponent -"+exponent+"=="+ans2);
        }
    }