Monday, April 28, 2014

try/catch problem
































































































































I want the program to give an error message after the first input if none of the required operators are inputted. But my try catch isn't working? Also when exit is inputted it still as operator the 2nd and 3rd questions ("Enter 1stnum & Enter 2ndnum" are both asked instead of exitting immediately. Is this more of a design issue or can it be overcome? Any comments would be welcomed.
































































































































import java.util.Scanner;































































































































import java.io.*;
































































































































class Monday {































































































































public static void main(String[] args) {































































































































double n1,n2;































































































































boolean check = true;
































































































































while(check) {































































































































System.out.println("Enter your operation: add, subtract, divide, multiply, or exit");































































































































try{































































































































Scanner myScan = new Scanner(System.in);
































































































































String op = myScan.next();
































































































































System.out.println("Enter your 1st number");































































































































n1 = myScan.nextDouble();































































































































System.out.println("Enter your 2nd number");































































































































n2 = myScan.nextDouble();
































































































































switch (op) {































































































































case"add":































































































































System.out.println("Your answer is "+ (n1 + n2));































































































































break;
































































































































case"subtract":































































































































System.out.println("Your answer is "+ (n1 - n2));































































































































break;
































































































































case"divide":































































































































System.out.println("Your answer is "+ (n1 / n2));































































































































break;
































































































































case"multiply":































































































































System.out.println("Your answer is "+ (n1 * n2)) ;































































































































break;
































































































































case"exit":































































































































System.out.println("Goodbye!");































































































































break;
































































































































}
































































































































if ("exit".equals(op))































































































































check = false;
































































































































} catch (Exception e) {































































































































System.out.println("This is my error");
































































































































}































































































































}































































































































}































































































































}































































































































































































































































No comments:

Post a Comment