hi i am having problem with the while loop termination. totally newbie......can you help me terminate the loop .... output
import java.io.*;
public class MohsinKPA4
{
private static double num1;
private static double num2;
private static String Snum1;
private static String Snum2;
private static double ans;
public static void main(String args[])throws IOException
{
String readinp;
int func;
char N = '\0';
char termin = 'q' ;
int er = 1;
String termini;
while( N != termin )
{
System.out.println("POCKET CALCULATOR\n");
System.out.println("Choose from the following options:\n");
System.out.println("1. Addition ");
System.out.println("2. Subtraction ");
System.out.println("3. Multiplication ");
System.out.println("4. Division ");
System.out.println("5. Square Root\n ");
do
{
er = 1 ;
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
readinp = br.readLine();
try
{
func = Integer.parseInt(readinp);
}
catch(NumberFormatException oa)
{
System.out.println("You entered an invalid character!");
er = 0;
func = 0;
}
} while(er == 0);
switch(func)
{
case 1:
do
{
er=1;
System.out.print("\nPlease enter the first integer: ");
BufferedReader na1 = new BufferedReader(new InputStreamReader(System.in));
Snum1 = na1.readLine();
try
{
num1 = Double.parseDouble(Snum1);
}
catch(NumberFormatException oa)
{
System.out.println("You entered an invalid character!");
er = 0;
}
} while (er == 0);
do
{
er = 1;
System.out.print("\nPlease enter the second integer:");
BufferedReader na2 = new BufferedReader(new InputStreamReader(System.in));
Snum2 = na2.readLine();
try
{
num2 = Double.parseDouble(Snum2);
}
catch(NumberFormatException oa)
{
System.out.println("You entered an invalid character!");
er = 0;
}
} while (er == 0);
ans = num1 + num2;
System.out.println("\nAnswer:\n " + num1 + " + " + num2 + " = " + ans);
break;
case 2:
do
{
er = 1;
System.out.print("\nPlease enter the first integer: ");
BufferedReader ns1 = new BufferedReader(new InputStreamReader(System.in));
Snum1 = ns1.readLine();
try
{
num1 = Double.parseDouble(Snum1);
}
catch(NumberFormatException oa)
{
System.out.println("You entered an invalid character!");
er = 0;
}
} while(er == 0);
do
{
er = 1;
System.out.print("\nPlease enter the second integer: ");
BufferedReader ns2 = new BufferedReader(new InputStreamReader(System.in));
Snum2 = ns2.readLine();
try
{
num2 = Double.parseDouble(Snum2);
}
catch(NumberFormatException oa)
{
System.out.println("You entered an invalid character!");
er = 0;
}
} while (er == 0);
ans = num1 - num2;
System.out.println("\nAnswer\n" + num1 + " - " + num2 + " = " + ans);
break;
case 3:
do
{
er = 1;
System.out.print("\nPlease enter the first integer: ");
BufferedReader nm1 = new BufferedReader(new InputStreamReader(System.in));
Snum1 = nm1.readLine();
try
{
num1 = Double.parseDouble(Snum1);
}
catch(NumberFormatException oa)
{
System.out.println("You entered an invalid character!");
er = 0;
}
} while(er == 0);
do
{
er = 1;
System.out.print("\nPlease enter the second integer: ");
BufferedReader nm2 = new BufferedReader(new InputStreamReader(System.in));
Snum2 = nm2.readLine();
try
{
num2 = Double.parseDouble(Snum2);
}
catch(NumberFormatException oa)
{
System.out.println("You entered an invalid character!");
er = 0;
}
} while (er == 0);
ans = num1 * num2;
System.out.println("\nAnswer\n " + num1 + " * " + num2 + " = " + ans);
break;
case 4:
do
{
er = 1;
System.out.print("\nPlease enter the first integer: ");
BufferedReader nd1 = new BufferedReader(new InputStreamReader(System.in));
Snum1 = nd1.readLine();
try
{
num1 = Double.parseDouble(Snum1);
}
catch(NumberFormatException oa)
{
System.out.println("You entered an invalid character!");
er = 0;
}
} while(er == 0);
do
{
er = 1;
System.out.print("\nPlease enter the second integer: ");
BufferedReader nd2 = new BufferedReader(new InputStreamReader(System.in));
Snum2 = nd2.readLine();
try
{
num2 = Double.parseDouble(Snum2);
}
catch(NumberFormatException oa)
{
System.out.println("You entered an invalid character!");
er = 0;
}
} while (er == 0);
ans = num1 / num2;
System.out.println("\nAnswer\n" + num1 + " / " + num2 + " = " + ans);
break;
default:
System.out.println("Invalid choice! Try again!");
}
System.out.println("Enter N to terminate");
BufferedReader ter = new BufferedReader(new InputStreamReader(System.in));
termini = ter.readLine();
try
{
termin = Character.parseChar(termini);
}
catch(NumberFormatException oa)
{
termin = N;
}
if( termin == 'N')
{
}
}
}
}