![]() ("Enter any of the following operator: +, -, *, /, %") Scanner my_scanner = new Scanner(System.in) ("Required packages have been imported") import ĭouble my_input_1, my_input_2, my_result You can try this example live in our coding ground tool. Here, the input is being entered by the user based on a prompt. 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 4 - Define case statements which takes ‘operator’ value as switch case to calculate the sum, difference, multiplication, division, modulus. Step 3 - Read the required values from the user/ define the values Step 2 - Declare three values namely my_input_1, my_input_2 and my_result and declare a character value namely operator. The desired output would be − The result is 40.0 % 12.0 = 4.0 Algorithm Step 1 - START Suppose our input is − The two inputs: 40.0 and 12.0 The switch statement evaluates an expression, matching the expression's value to a case clause, and executes statements associated with that case.įollowing are the arithmetic operations we are going to perform. ![]() System.in which represents STDIN, the InputStreamReaderĪnd the BufferedReader classes to read from the input channel.In this article, we will understand how to construct a simple calculator using switch-case. The interesting difference here is the use of We ask the user to type the values in during the execution of the program.īufferedReader br = new BufferedReader(new InputStreamReader(System.in)) In this alternative soluton, instead expecting the operands and the operator on the command line, Throw new (".") will raise an exception in case the user supplied an operator we don't handle. If has its condition in parentheses and the code in curly braces.Įlse if allows us to attach more, alternative conditions. String is used to declare a variable as string. Int is used to decalare a variable as integer. Integer.parseInt can convert a string into an integer number. The args array will hold the values passed on the commad line. Is also 7 as Java will only keep the integer part of the division. For this we need to but it in quotes:įinally we also have to accept that the division as it is in this code will work as an integer division. In order to avoid this we need to tell the shell to pass the * as it is. This problem is caused by the shell interfering with our businees. To parse the string "ArgsCalculator.java" into an integer. That in turn will trigger an exception on our code as it tries Java ArgsCalculator 7 ArgsCalculator.java ArgsCalculator.class HelloWorld.java 3Īssuming we have those 3 files in the current directory. So the shell will actually call something like this: That's because the * on the command line is interpreted by the shell as a wide-card character and it is replaced by the names of all the files in the current directory. If we would like to multiply numbers we have to be careful.Įxception in thread "main" : For input string: "ArgsCalculator.java"Īt (NumberFormatException.java:65)Īt (Integer.java:580)Īt (Integer.java:615)Īt ArgsCalculator.main(ArgsCalculator.java:6) Will compile the Java clode and create a file called ArgsCalculator.class In this solution we receive the 2 numbers and the operator on the command line.
0 Comments
Leave a Reply. |