0

次の処理を行う Java プログラムを作成します。

a) キーボードから 3 つの入力を読み取ります。

• それぞれが 1 桁の 2 つの入力番号 (0 ~ 9)

• 5 つの演算の 1 つを表す 1 文字 : + (加算)、- (減算)、* (乗算)、/ (除算)、および ^ (累乗)

b) 平易な英語での操作の説明と数値結果を出力する

import java.util.Scanner;

public class EnglishCalc {

       public static void main(String[] args)
       {
            Scanner input = new Scanner(System.in);

            System.out.println("Enter first number");
            int number1 = input.nextInt();          

            System.out.println("Enter second number");
            int number2 = input.nextInt();

            System.out.println("Enter operation: +,-,*,/,^");
            String operation = input.next();

            int output = 0;

           if(number1 < 0 || number1 > 9 || number2 < 0 || number2 > 9) {
                System.out.println("Number should be between 0 and 10");
           } 
              else if (operation.equals("+"))
           {
               output = number1 + number2;
               System.out.println("Sum of "+number1+" and "+number2+" is: " +output);
           }
               else if (operation.equals("-"))
           {
               output = number1 - number2;
               System.out.println("Subtraction of "+number2+" from "+number1+" is: " +output);
           }
               else if (operation.equals("*"))
           {   
              output = number1 * number2;
              System.out.println("Product of "+number1+" and "+number2+" is: " +output);
           }
               else if (operation.equals("/"))
           {
               if(number2 == 0) {
                   System.out.println("You cannot divide by 0");
                } else {
                output = number1/number2;
                System.out.println("Division of "+number1+" by "+number2+" is: " +output);
                }
           }
               else if(operation.equals('^'))
           {
                output = Math.pow((double)number1 , (double)number2);
                System.out.println("Value of "+num1+" raised to power of "+num2+" is: " +output);
           } else {
               System.out.println("Invalid input");
           }
    }
}

パウ用。キャストしようとしたらうまくいきませんでした。キャストしないと、intを受け入れません。倍にする必要があります。

4

1 に答える 1

3

使用する

s1.equals(s2)

以下を使用する代わりに、文字列を比較します。

s1 == s2

これは、==オブジェクト参照 (同じオブジェクトの場合) を比較するために使用されるため、そのオブジェクト (この場合は文字列) の「内容」を比較しないために発生します。

編集

各数値を「単語」で出力するには、配列を使用できます。

String[] numbers = {"zero", "one", "two", ... };

そして、それらを次のように使用します。

System.out.println(numbers[2] + " plus " + numbers[5] + ...);
于 2013-10-26T18:49:33.847 に答える