我怎么能在我的代码

问题描述:

import java.util.Scanner; 

public class Calculator 
{ 
    public static void main(String[] args) 
    { 
     Scanner userInput = new Scanner(System.in); 
     String operator; 
     double num1,num2,answer = 0; 

     System.out.println("Enter first number: "); 
     num1 = userInput.nextDouble(); 
     System.out.println("Enter operator: "); 
     operator = userInput.next(); 
     System.out.println("Enter second number: "); 
     num2 = userInput.nextDouble(); 

     if (operator.equals ("+")){ 
      answer = num1 + num2; 
     } 
     else if (operator.equals ("-")){ 
      answer = num1 - num2; 
     } 
     else if (operator.equals ("*")){ 
      answer = num1 * num2; 
     } 
     else if (operator.equals ("/")){ 
      answer = num1/num2; 
     } 
     System.out.println("First number:" + num1); 
     System.out.println("Operator:" + operator); 
     System.out.println("Second number:" + num2); 
     System.out.println("Answer: " + answer); 
    } 
} 
+1

WUT?请真正解释你的问题。 – Carcigenicate

+1

['Math.pow'(https://docs.oracle.com/javase/8/docs/api/java/lang/Math.html#pow-double-double-) – 4castle

+0

我已经添加的声明如果用户想要在每个运营商中继续(y/n)。我是新来的这种编码的东西......任何人都可以帮助我? – shaun

使用添加指数这样的功能:

Math.pow(x, y) 

这样:地方

else if (operator.equals ("^")){ 
     answer = Math.pow(num1, num2); 
    } 

只是你现在的代码之后的代码

else if (operator.equals ("/")){ 
     answer = num1/num2; 
    } 

所以这部分代码后会有

else if (operator.equals ("/")){ 
     answer = num1/num2; 
    } 
    else if (operator.equals ("^")){ 
     answer = Math.pow(num1, num2); 
    } 
+0

我应该在哪里写这篇Math.pow(X,Y)? – shaun

+0

我扩展了我的答案,告诉你在哪里。 – MarianD

+0

感谢ü这么多 – shaun