2016-11-06 5 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

使用してこの機能を、指数を追加することができる場所コード

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

関連する問題