|
Re: please help me to resolve errors
|
Posted: Oct 29, 2003 6:39 PM
|
|
There are still problems in line 11. You might have to go through and edit it. I just used JBuilder to correct the systax error. There might be still problems as far as the logic is concerned.
Most of all don't write code like this. If you are not sure of what you are writing write something very small like reading from the keyboard and test it to see whether it works and then may be the add function and so on. That way finding and fixing errors are also easy!!!
import java.io.*;
class Test {
public static final char SENTINEL = 'q';
public static void main(String[] args) throws IOException {
BufferedReader stdin = new BufferedReader(
new InputStreamReader(System.in));
double numb1, numb2, addi, divi = 0.00, mult, sub, modulus;
char sign;
int div = numb1, numb2; //this numb2 is already defined in line 9
System.out.println("ENTER SIGN OF OPERATION" + "\n");
sign = stdin.readLine().charAt(0);
while (sign != 'q')
{
if (sign == 'h')
{
System.out.print("_______ HELP____________");
System.out.print("* Multiplication:");
System.out.print("- Subraction:");
System.out.print("+ Addition:");
System.out.print("/ Division:");
System.out.print("m, Modulus:");
System.out.print("d, integer division:");
System.out.print("s, storing a number in memory:");
System.out.print("r, retrieving the stored in memory:");
}
else
if (sign == '*') {
System.out.print("ENTER TWO NUMBERS");
numb1 = Double.parseDouble(stdin.readLine());
numb2 = Double.parseDouble(stdin.readLine());
mult = (numb1 * numb2);
System.out.print("ANS=" + mult);
}
else
if (sign == '+') {
System.out.print("ENTER TWO NUMBERS");
numb1 = Double.parseDouble(stdin.readLine());
numb2 = Double.parseDouble(stdin.readLine());
addi = numb1 + numb2;
System.out.println("ANS =" + addi);
}
else
if (sign == '-') {
System.out.print("ENTER TWO NUMBERS");
numb1 = Double.parseDouble(stdin.readLine());
numb2 = Double.parseDouble(stdin.readLine());
{
sub = (numb1 - numb2);
System.out.println("ANS =" + sub);
}
}
else
if (sign == '/') {
System.out.print("ENTER TWO NUMBERS");
numb1 = Double.parseDouble(stdin.readLine());
numb2 = Double.parseDouble(stdin.readLine());
if (numb2 == 0)
System.out.print("DIVISION BY 0 ZERO NOT ALLOWED");
else {
divi = numb1 / numb2;
System.out.println("ANS =" + divi);
}
}
else
if (sign != 'm'){
System.out.print("ENTER TWO NUMBERS");
numb1 = Double.parseDouble(stdin.readLine());
numb2 = Double.parseDouble(stdin.readLine());
} }}}
import java.io.*;
class Test { public static final char SENTINEL = 'q'; public static void main(String[] args) throws IOException { BufferedReader stdin = new BufferedReader( new InputStreamReader(System.in));
double numb1, numb2, addi, divi = 0.00, mult, sub, modulus; char sign; int div = numb1, numb2; //this numb2 is already defined in line 9
System.out.println("ENTER SIGN OF OPERATION" + "\n"); sign = stdin.readLine().charAt(0);
while (sign != 'q')
{ if (sign == 'h')
{ System.out.print("_______ HELP____________"); System.out.print("* Multiplication:"); System.out.print("- Subraction:"); System.out.print("+ Addition:"); System.out.print("/ Division:"); System.out.print("m, Modulus:"); System.out.print("d, integer division:"); System.out.print("s, storing a number in memory:"); System.out.print("r, retrieving the stored in memory:"); } else if (sign == '*') { System.out.print("ENTER TWO NUMBERS"); numb1 = Double.parseDouble(stdin.readLine()); numb2 = Double.parseDouble(stdin.readLine()); mult = (numb1 * numb2); System.out.print("ANS=" + mult);
} else if (sign == '+') { System.out.print("ENTER TWO NUMBERS"); numb1 = Double.parseDouble(stdin.readLine()); numb2 = Double.parseDouble(stdin.readLine()); addi = numb1 + numb2; System.out.println("ANS =" + addi); }
else if (sign == '-') { System.out.print("ENTER TWO NUMBERS"); numb1 = Double.parseDouble(stdin.readLine()); numb2 = Double.parseDouble(stdin.readLine()); { sub = (numb1 - numb2); System.out.println("ANS =" + sub); } } else if (sign == '/') {
System.out.print("ENTER TWO NUMBERS"); numb1 = Double.parseDouble(stdin.readLine()); numb2 = Double.parseDouble(stdin.readLine()); if (numb2 == 0) System.out.print("DIVISION BY 0 ZERO NOT ALLOWED"); else { divi = numb1 / numb2; System.out.println("ANS =" + divi); } }
else if (sign != 'm'){ System.out.print("ENTER TWO NUMBERS"); numb1 = Double.parseDouble(stdin.readLine()); numb2 = Double.parseDouble(stdin.readLine()); } }}}
|
|