2016-11-06 3 views
-1
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

ответ

0

Используйте эту функцию:

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

thank u so much – shaun

Смежные вопросы