import java.io.File; import java.io.FileNotFoundException; import java.io.PrintWriter; import java.util.Scanner; import java.util.Stack; public class Assignment3 { public static boolean isMatched(String input) { Stack<Character> stack = new Stack<>(); for (char c : input.toCharArray()) { if (c == '{' || c == '[' || c == '(') { stack.push(c); } else if (c == '}' || c == ']' || c == ')') { if (stack.isEmpty()) { return false; } char top = stack.pop(); if ((top == '{' && c != '}') || (top == '[' && c != ']') || (top == '(' && c != ')')) { return false; } } } return stack.isEmpty(); } public static void main(String[] args) throws FileNotFoundException { File file=new File("C:\Users\DELL\Desktop\Chapter2\ADT\input_a3 (1).txt"); File file1=new File("C:\Users\DELL\Desktop\Chapter2\ADT\output_a3.txt"); Scanner sc1=new Scanner(file1); Scanner sc=new Scanner(file); PrintWriter writer = new PrintWriter(file1); while (sc.hasNextLine()) { String input = sc.nextLine(); if (isMatched(input)) { writer.printf("%s Valid \n", input); } else { writer.printf("%s inValid\n", input); } } writer.close(); sc.close(); sc1.close(); } }的ReadMe.txt
时间: 2024-01-29 20:03:44 浏览: 141
文件路径正确,报java.io.FileNotFoundException异常的原因及解决办法
这段代码是一个用 Java 编写的括号匹配检查程序,它会读取一个文件中的多行文本,对每一行文本进行括号匹配检查,并将结果输出到另一个文件中。如果一行文本中的括号匹配正确,程序会输出 "Valid",否则会输出 "inValid"。程序使用了一个栈来实现括号匹配检查,具体实现可以参考 isMatched 方法的代码。在程序运行时,需要提供两个参数,第一个参数是输入文件的路径,第二个参数是输出文件的路径。
阅读全文