我什至不确定我是否正确地问了这个问题,基本上我想做的是:1.输入一个java文件2.计算并编号左括号“{”,倒数并编号右括号“} " 因此,对于程序,匹配括号会更容易,您将能够看到哪些开括号对应于哪些闭括号,对于末尾没有开括号的闭括号,给它们一个 0。例如,如果输入类似于 blah{ blah{ blah{ blah} blah} blah} } } 它会变成 blah{1 blah{2 blah{3 blah}3 blah}2 blah}1 }0 }0 到目前为止,我的程序所做的只是检查控制台行中的输入文件,如果没有,则提示用户输入文件名。现在的样子,它所做的只是用 0 为每个“{”编号,现在我被卡住了。从这一点上我可以/应该做什么?
import java.util.Scanner;
import java.io.IOException;
import java.io.FileReader;
import java.io.File;
import java.io.BufferedReader;
public class BracketCount
{
public static void main(String args[ ]) throws IOException
{
File fileName;
if (0 < args.length)
{
{
try
{
File inputFile = new File(args[0]);
Scanner in=new Scanner(inputFile);
}
catch(IOException exc)
{
System.out.println("File not found");
}
}
}
else
{
try
{
File inputFile2;
Scanner console=new Scanner(System.in);
System.out.println("No file in command line, please enter the file: ");
String fileName2=console.next();
inputFile2=new File(fileName2);
}
catch(IOException exc)
{
System.out.println("File not found");
}
}
}
}