我怎么能在我的代码
问题描述:
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);
}
}
答
使用添加指数这样的功能:
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);
}
WUT?请真正解释你的问题。 – Carcigenicate
['Math.pow'(https://docs.oracle.com/javase/8/docs/api/java/lang/Math.html#pow-double-double-) – 4castle
我已经添加的声明如果用户想要在每个运营商中继续(y/n)。我是新来的这种编码的东西......任何人都可以帮助我? – shaun