// calculator import java.util.Scanner; public class CalcX { public static void main (String[] args) { Scanner keyboard = new Scanner (System.in); String sInput; char c0perator = 56; int indexAdd, indexMin, indexMul, indexDiv, index1, index2, indexOperator; double answer = 0, firstNo = 0, secondNo = 0; System.out.println("Enter a calcutation: "); sInput = keyboard.nextLine(); System.out.println(""); indexAdd = sInput.indexOf('+'); indexMin = sInput.indexOf('-'); indexMul = sInput.indexOf('*'); indexDiv = sInput.indexOf('/'); index1 =(indexAdd>indexMin) ? indexAdd: indexMin; //Index1 = indexAdd if greater... index2 =(indexMul>indexDiv) ? indexMul: indexDiv; //Index2 = indexMul if greater... indexOperator = (index1>index2) ? index1: index2; //IndexOperator = index if greater... if (indexOperator < 0) { // if operator was not found then System.out.println("ERROR!"); } else { c0perator = sInput.charAt(indexOperator); String[] array; array = sInput.split("\\+"); System.out.println(array[0]+"+"+array[1]); //array = sInput.split("-"); //System.out.println(array[0]+"-"+array[1]); //array = sInput.split("/"); //System.out.println(array[0]+"/"+array[1]); //array = sInput.split("\\*"); //System.out.println(array[0]+"*"+array[1]); //Splits the string where Operator is found String sFirstNo = array[0]; String sSecondNo = array[1]; sFirstNo = sFirstNo.trim(); sSecondNo = sSecondNo.trim(); firstNo = Double.parseDouble(sFirstNo); secondNo = Double.parseDouble(sSecondNo); } switch ( c0perator ) { case '+': // Addition answer = firstNo+secondNo; break; case '-': // Subtraction answer = firstNo-secondNo; break; case '*': // Multiplication answer = firstNo*secondNo; break; case '/': // Division answer = firstNo/secondNo; break; case 'E': // Opperator not found System.out.println("Operator Not Found - Error!"); default: // Default error System.out.println("Format Operator Error: " + c0perator); } System.out.println("The answer is: " + answer); } }