我甚至不確定我是否正確提問,基本上我想要做的是: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");
}
}
}
}
首先..一個很好的問題。但是這個程序對我來說毫無意義。 while循環什麼都不做。我認爲您需要首先更正語法 –
這些括號....... – Tdorno
您提供的代碼中存在多個錯誤。你在使用IDE嗎? – Tdorno