2016-10-11 3 views
0

私はこれまでにプログラミングクラスを受講したことはありません。そのため、私はこのすべてを非常に新しくしており、私の答えを書面で表示させるために少しでも挑戦しています。たとえば、ユーザーが数字2と5と*を入力した場合、答えは5を2倍したものが10で表示されるはずです。 ここに私のプログラムがあります: import java.util.Scanner;私の電卓プロジェクトの答えを答えとして表示する方法がわからないのですか?

public class CalculatorProjectCH 
{//begin class 
public static void main(String[] args) 
{//begin main 

//このプログラムでは、0-9の2桁の数字を入力し、操作方法を入力するように求められます。

System.out.println("This program will act as a simple calculator. "); 

    System.out.println("It will ask you to enter two numbers from 0-9 and a method of operation " 
         +"(+, -, *, /, ^.) "); 

    //Declare variables input1, input2, result1, result2, result3, result4, and result5, as doubles. 
    double input1, input2, result1, result2, result3, result4, result5; 
    String text; 

    //Create scanner object to allow for input 
    Scanner input = new Scanner (System.in); 

    //Ask the user to enter the first number 
    System.out.print("\nEnter your first number: "); 
    input1 = input. nextDouble(); 

    //Ask the user to enter the operation 
    System.out.println("Please enter the operation you would like to execute: "); 
    text = input.next(); 

    //Ask the user to enter the second number 
    System.out.println("Enter your second number: "); 
    input2 = input.nextDouble(); 

    result1= input1+input2; 

    result2= input1-input2; 

    result3= input1*input2; 

    result4= input1/input2; 

    result5= Math.pow(input1,input2); 

    switch (text) 
    { 

    case "+" : 
     System.out.println(result1); 
     break; 

    case "-" : 
     System.out.println(result2); 
     break; 

    case "*" : 
     System.out.println(result3); 
     break; 

    case "/" : 
     System.out.println(result4); 
     break; 

    case "^" : 
     System.out.println(result5); 
     break; 

    //If the user did not enter a valid method of operation 
    default : 
     System.out.println("Your operation was not recognized."); 

    } 
    }//end main 
    }//end class 
+0

あなたは、あなたの代わりに10の "10" を表示したいわけ? – Sweeper

+0

いいえ私はそれが2で5倍されたとして表示する必要があることを意味します。 –

答えて

0

int値を何らかの形でStringバージョンにリンクする必要があります。あなたは数のStringバージョンを印刷する必要があるときだけこれを行う、今

String[] wordNumbers = new String[]{"zero","one", "two", "three"..."nine"}; 

System.out.println(wordNumbers[0]); 

出力:

zero 
+0

私はどこに私のプログラムにそれを置くだろうか? –

+0

私はそれをやり遂げる方法がわかりません –

+0

アクセスしようとしているのと同じスコープにいる限り、どこにでも配列を置くことができます。あなたが私の答えをMelsと組み合わせると、あなたが必要とするものを見つけることができると思います。 –

0
case "*" : 
     System.out.println(input1 + " multiplied by " + input2 + " is " + result3); 
     break; 

    case "/" : 
     System.out.println(input1 + " devided by " + input2 + " is " + result4); 
     break; 

を、私は、配列を使用することをお勧めしだから私はあなたのコードを変更していない、あなたの質問が何であるかを確認するための例としてこの小さな部分を追加しました。電子を探して?これがあれば、+と - をこの原理で自分で追加することができます。

+0

はい、私が探していたものです。私は彼らが他の陳述であると考えられていたと思うが。 –

+0

あなたはswitch \ case文を持っていますがなぜelse else then? –

関連する問題