Introduction to OO Program DesignSoftware College of SCUReview
Introduction to OO Program Design Software College of SCU Review
*Unit 1 Class DesignBasic Console IOStringTokenizerExceptionUML class diagram
* Unit 1 Class Design • Basic Console I/O • StringTokenizer • Exception • UML class diagram
Console I/Oprivate static BufferedReader stdIn = newBufferedReader(new InputStreamReader(System.in))private static PrintWriter stdOut =new PrintWriter(System.out, true);private static PrintWriter stdErr =new PrintWriter(System.err, true):true, autoflush
Console I/O private static BufferedReader stdIn = new BufferedReader(new InputStreamReader(System.in)); private static PrintWriter stdOut = new PrintWriter(System.out, true); private static PrintWriter stdErr = new PrintWriter(System.err, true); true, autoflush
StringTokenizerimport java.util.*:StringTokenizer tokenizer = new StringTokenizer(data, ""):tokenizer.countTokensO://number of tokenswhile(tokenizer.hasMoreTokensO) String token = tokenizer.nextTokenO:// traverse each token
StringTokenizer import java.util.*; StringTokenizer tokenizer = new StringTokenizer(data, "_"); tokenizer.countTokens(); //number of tokens while(tokenizer.hasMoreTokens()) { String token = tokenizer.nextToken(); } // traverse each token
Exception (checked/unchecked)try (stdErr.print("Enter an integer > ");stdErr.flushO; // print without auto flushreturn Integer.parselnt(stdIn.readLineO)↓ catch (IOException ioe) ioe.printStackTraceO;System.exit(1); // terminate the program↓ catch (NumberFormatException nfe) stdErr.println("Invalid number format"):
Exception (checked/unchecked) try { stdErr.print("Enter an integer > "); stdErr.flush(); // print without auto flush return Integer.parseInt(stdIn.readLine()); } catch (IOException ioe) { ioe.printStackTrace(); System.exit(1); // terminate the program } catch (NumberFormatException nfe) { stdErr.println("Invalid number format"); }