As of Java 7 we can write a switch case statement that works on strings. This new capability might assist us with writing a shorter code.

package com.abelski.samples;

public class Demo
{
	public static void main(String[] args)
	{
		String operator = args[1];
		double numA = Double.parseDouble(args[0]);
		double numB = Double.parseDouble(args[2]);
		String result;
		switch(operator)
		{
		case "+":
			result = numA+"+"+numB+"="+(numA + numB);
			break;
		case "-":
			result = numA+"-"+numB+"="+(numA-numB);
			break;
		case "*":
			result = numA+"*"+numB+"="+(numA*numB);
			break;
		case "/":
			result = numA+"/"+numB+"="+(numA/numB);
			break;
		default:
			result = "you can use one of the following operators +,-,/ or *";
			break;
		}
		System.out.println(result);
	}
}

The following video clip overviews this code sample and shows its execution.

Leave a Reply

Your email address will not be published. Required fields are marked *