我什至不确定我问的是否正确,基本上我想做的是:1.输入一个java文件2.让它计算并编号左括号“{”,然后倒数并编号封闭的括号括号“}”,因此对于程序来说,匹配括号会更容易,您可以看到哪个左括号对应哪个右括号,对于末尾没有左括号的右括号,给它们一个 0。例如,如果输入是这样的 废话{废话{废话{废话}废话}废话} } } 它会变成 等等{1 等等{2 等等{3 等等}3 等等}2 等等}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");
}
}
}
}
最佳答案
每次执行此操作时:
StringBuilder(text);
变量 count
设置为 0。移动此行代码并在类级别声明 count
:
int count = 0;
关于java - 在文件内计数和编号?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19601751/