The Artima Developer Community
Sponsored Link

Java Answers Forum
please help me to resolve errors

1 reply on 1 page. Most recent reply: Oct 29, 2003 6:39 PM by Senthoorkumaran Punniamoorthy

Welcome Guest
  Sign In

Go back to the topic listing  Back to Topic List Click to reply to this topic  Reply to this Topic Click to search messages in this forum  Search Forum Click for a threaded view of the topic  Threaded View   
Previous Topic   Next Topic
Flat View: This topic has 1 reply on 1 page
tiro john

Posts: 6
Nickname: motiero
Registered: Feb, 2003

please help me to resolve errors Posted: Oct 29, 2003 11:53 AM
Reply to this message Reply
Advertisement
import java.io.*;
class Calculator
{
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;
intdiv=numb1,numb2;

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(input.stdin.readLine)
numb2 = Double.parseDouble(input.stdin.readLine)
mult = (numb1 * numb2);
System.out.print("ANS=" + mult);

}
else
if (sign == '+')
System.out.print("ENTER TWO NUMBERS");
numb1 = Double.parseDouble(input.stdin.readLine)
numb2 = Double.parseDouble(input.stdin.readLine)
addi = numb1 + numb2
System.out.println("ANS =" + addi);
}
}
else
if (sign == '-')
System.out.print("ENTER TWO NUMBERS");
numb1 = Double.parseDouble(input.stdin.readLine)
numb2 = Double.parseDouble(input.stdin.readLine);
{
sub = (numb1-numb2)
System.out.println("ANS =" + sub);
}
}
else
if (sign == '/');
System.out.print("ENTER TWO NUMBERS");
numb1 = Double.parseDouble(input.stdin.readLine);
numb2 = Double.parseDouble(input.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(input.stdin.readLine);
numb2 = Double.parseDouble(input.stdin.readLine);
{
modulus =numb1%numb2
System.out.println("ANS =" + mod);




--------------------------------------------------------------------- -----------
Do you Yahoo!?
Exclusive Video Premiere - Britney Spears


Senthoorkumaran Punniamoorthy

Posts: 335
Nickname: senthoor
Registered: Mar, 2002

Re: please help me to resolve errors Posted: Oct 29, 2003 6:39 PM
Reply to this message Reply
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());
} }}}

Flat View: This topic has 1 reply on 1 page
Topic: Hidden Fields in Servlets Previous Topic   Next Topic Topic: How to Extract Intra Day Stock Price Data from Java Chart. (only source of

Sponsored Links



Google
  Web Artima.com   

Copyright © 1996-2019 Artima, Inc. All Rights Reserved. - Privacy Policy - Terms of Use