Java
 Computer >> コンピューター >  >> プログラミング >> Java

switch...caseを使用して簡単な電卓を作成するJavaプログラム


この記事では、switch-caseを使用して簡単な電卓を作成する方法を理解します。 switchステートメントは式を評価し、式の値をcase句に一致させ、そのcaseに関連付けられたステートメントを実行します。

以下は、実行する算術演算です。

  • 追加
  • 減算
  • 掛け算
  • 部門
  • フロア部門
  • モジュロ

以下は同じのデモンストレーションです-

入力

入力が-

であると仮定します
The two inputs: 40.0 and 12.0
Operator:%

出力

必要な出力は-

になります
The result is 40.0 % 12.0 = 4.0

アルゴリズム

Step 1 - START
Step 2 - Declare three values namely my_input_1, my_input_2 and my_result and declare a character value namely operator.
Step 3 - Read the required values from the user/ define the values
Step 4 - Define case statements which takes ‘operator’ value as switch case to calculate the sum, difference, multiplication, division, modulus.
Step 5 - Pass the operator value to the case statements to calculate the arithmetic operation between the two inputs ‘my_input_1’ and ‘my_input_2’
Step 7 - Display the result
Step 8 - Stop

例1

ここでは、プロンプトに基づいてユーザーが入力を入力しています。この例は、コーディンググラウンドツールでライブで試すことができます switch...caseを使用して簡単な電卓を作成するJavaプログラム

import java.util.Scanner;
public class OperatorSwitch {
   public static void main(String[] args) {
      char operator;
      Double my_input_1, my_input_2, my_result;
      System.out.println("Required packages have been imported");
      Scanner my_scanner = new Scanner(System.in);
      System.out.println("A reader object has been defined ");
      System.out.println("Enter the first number");
      my_input_1 = my_scanner.nextDouble();
      System.out.println("Enter the second number");
      my_input_2 = my_scanner.nextDouble();
      System.out.println("Enter any of the following operator: +, -, *, /, %");
      operator = my_scanner.next().charAt(0);
      switch (operator) {
         case '+':
            my_result = my_input_1 + my_input_2;
            System.out.println(my_input_1 + " + " + my_input_2 + " = " + my_result);
            break;
         case '-':
            my_result = my_input_1 - my_input_2;
            System.out.println(my_input_1 + " - " + my_input_2 + " = " + my_result);
            break;
         case '*':
            my_result = my_input_1 * my_input_2;
            System.out.println(my_input_1 + " * " + my_input_2 + " = " + my_result);
            break;
         case '/':
            my_result = my_input_1 / my_input_2;
            System.out.println(my_input_1 + " / " + my_input_2 + " = " + my_result);
            break;
         case '%':
            my_result = my_input_1 % my_input_2;
            System.out.println(my_input_1 + " % " + my_input_2 + " = " + my_result);
            break;
         default:
            System.out.println("The operator you have selected is invalid");
            break;
      }
   }
}

出力

Required packages have been imported
A reader object has been defined
Enter the first number
40
Enter the second number
12
Choose any of the following operator: +, -, *, /, %
%
40.0 % 12.0 = 4.0

例2

ここでは、整数は事前に定義されており、その値にアクセスしてコンソールに表示されます。

public class OperatorSwitch {
   public static void main(String[] args) {
      char operator;
      Double my_input_1, my_input_2, my_result;
      my_input_1 = 40.0;
      my_input_2 = 12.0;
      operator = '%';
      System.out.println("The two numbers are defined as " +my_input_1 +" and " +my_input_2);
      System.out.println("The operator is defined as " +operator);
      switch (operator) {
         case '+':
            my_result = my_input_1 + my_input_2;
            System.out.println(my_input_1 + " + " + my_input_2 + " = " + my_result);
            break;
         case '-':
            my_result = my_input_1 - my_input_2;
            System.out.println(my_input_1 + " - " + my_input_2 + " = " + my_result);
            break;
         case '*':
            my_result = my_input_1 * my_input_2;
            System.out.println(my_input_1 + " * " + my_input_2 + " = " + my_result);
            break;
         case '/':
            my_result = my_input_1 / my_input_2;
            System.out.println(my_input_1 + " / " + my_input_2 + " = " + my_result);
            break;
         case '%':
            my_result = my_input_1 % my_input_2;
            System.out.println(my_input_1 + " % " + my_input_2 + " = " + my_result);
            break;
         default:
            System.out.println("The operator you have selected is invalid");
            break;
      }
   }
}

出力

The two numbers are defined as 40.0 and 12.0
The operator is defined as %
40.0 % 12.0 = 4.0

  1. Javaで文字列比較の大文字と小文字を区別しないようにするにはどうすればよいですか?

    Javaの文字列をさまざまな方法で比較できます- comapareTo()メソッドの使用 − compareTo() メソッドは、2つの文字列を辞書式に比較します。比較は、文字列内の各文字のUnicode値に基づいています。このStringオブジェクトによって表される文字シーケンスは、辞書式順序で引数文字列によって表される文字シーケンスと比較されます。 例 import java.util.Scanner; public class StringComparison {    public static void main(String[] args) { &

  2. コマンドプロンプトを使用してJavaプログラムをコンパイルして実行するにはどうすればよいですか?

    多くのプログラミング環境では、環境内でプログラムをコンパイルして実行できますが、コマンドプロンプトを使用してJavaプログラムをコンパイルして実行することもできます。 システムにJDKが正常にインストールされ、パスが設定されると、コマンドプロンプトを使用してJavaプログラムをコンパイルおよび実行できるようになります。 ステップ1-メモ帳または他のIDEのいずれかでJavaプログラムを作成する必要があります。 ステップ2-このJavaファイルを「Demo.java」のあるフォルダに保存する必要があります そしてそれはフォルダに保存することができます。 ステップ3-JAVACを使用してコマン