Log in Page Discussion History Go to the site toolbox

CIS3020:Lab:TestIO2.java

From BluWiki

import java.io.*;
import java.lang.*;

class TestIO2
{

  public static void main(String [] arg)
  {
    try
    {
      BufferedReader in = new BufferedReader(new InputStreamReader(System.in));
      BufferedReader inFile = new BufferedReader(new FileReader("testIO2.txt"));
      BufferedWriter out = new BufferedWriter(new FileWriter("testIO2.txt",true));
      String str = "";
      while(str.compareTo("exit") != 1)
      {
	System.out.print("prompt> ");
	str = in .readLine();

	//op val1  val2
        //op = +|-|*|//

        String [] str_split = str.split(" ");
        char op = str_split[0].charAt(0);
        if(str_split.length!=3) {
          System.out.println("Error, j00 be a nub. 3 args plz.");
          continue;
        }
        int val1 = Integer.parseInt(str_split[1]);
        int val2 = Integer.parseInt(str_split[2]);
        int result = 0;

        switch (op) {
          case '+': result = val1+val2; break;
          case '-': result = val1-val2; break;
          case '*': result = val1*val2; break;
          case '/': if(val2==0){
                      System.out.println("Error: div by zurro.");
                      continue;
                    }
                    result = val1/val2; break;
          default: System.out.println("wtf. bad op, nube.");
        }

        System.out.println(result);

      }
      //close all open files
      inFile.close();
      out.close();
    }
    catch(IOException e)
    {

    }
  }//end main

}//end class

Site Toolbox:

GNU Free Documentation License 1.2
This page was last modified on 20 March 2007, at 18:47.
Disclaimers - About BluWiki