Question: A UML class diagram that includes all classes you wrote. Do not include predefined classes on import java.util.Stack; import java.util.Scanner; public class DelimiterCheckerApp { public
A UML class diagram that includes all classes you wrote. Do not include
predefined classes on import java.util.Stack;
import java.util.Scanner;
public class DelimiterCheckerApp
public static void mainString args
Scanner scanner new ScannerSystemin;
DelimiterChecker checker null;
while checker null
try
System.out.printEnter the Java source file name: ;
String fileName scanner.nextLine;
checker new DelimiterCheckerfileName;
catch FileNotFoundException e
System.out.printlnFile not found. Please try again.";
Stack delimiterStack new Stack;
char currentChar;
while currentChar checker.getNextCharacter
if currentChar currentChar currentChar
delimiterStack.pushcurrentChar;
else if currentChar currentChar currentChar
if delimiterStackisEmpty
System.out.printlnMismatched delimiter currentChar at checker.getPosition;
return;
char lastDelimiter delimiterStack.pop;
if isMatchingPairlastDelimiter currentChar
System.out.printlnMismatched delimiter currentChar at checker.getPosition;
return;
if delimiterStack.isEmpty
System.out.printlnMismatched delimiter at end of file.";
else
System.out.printlnAll delimiters matched successfully.";
private static boolean isMatchingPairchar open, char close
return open && close
open && close
open && close ;
Step by Step Solution
There are 3 Steps involved in it
1 Expert Approved Answer
Step: 1 Unlock
Question Has Been Solved by an Expert!
Get step-by-step solutions from verified subject matter experts
Step: 2 Unlock
Step: 3 Unlock
