你好,我想编写一个程序,从下一行括号风格改变了Java程序 到结束行的括号风格像这样括号的改变风格
公共类测试
{
public static void main(String [] args)
{
if (expr)
{
}
}
对此
public class Test {
public static void main(String [] args) {
if (expr) {
}
}
程序应该从用户(通过 “输入文件名:” 促使它们)在读 包含要更改的程序的文件的名称。如果打开的文件不能为 ,则向用户打印错误消息(“错误文件名”),并再次提示 输入文件名,并将修改后的文件写回到您从中读取 的同一文件。您不能在打开 的同时打开文件进行阅读。所以,你应该存储要写入到字符串的ArrayList的文件 行,然后将其写入到文件后,你 关闭您用来读取文件
这是扫描对象我到目前为止写了什么,而且我遇到了错误。谁能帮助, 谢谢
import java.util.ArrayList;
import java.util.Scanner;
import java.io.File;
import java.io.PrintWriter;
public class Extension {
public static void main(String[] args){
Scanner input = new Scanner(System.in);
String fileName = "";
System.out.println("Enter File Name: ");
fileName = input.next();
File f = new File("src/" + fileName);
do{
if(f.exists()){
}
else{
System.out.println("Bad filename");
System.out.println("Enter File Name: ");
fileName = input.nextLine();
}
} while (!(f.exists()));
ArrayList<String> fileRead = new ArrayList<String>();
String paran = ("{");
String newLine = "";
while(input.hasNextLine()) {
fileRead.add(input.nextLine());
}
input.close();
f.close;
//File f = new File("src/"+ fileName);
PrintWriter output = new PrintWriter(f);
output.print(fileRead.get(0)) ;
for(int i = 1; i < fileRead.size()-1 ; i++){
if(fileRead.get(i).equals("{")){
newLine = fileRead.get(i-1);
newLine += paran;
}
else
output.print(fileRead.get(i));
}
}
}
这会寻找任何卷曲在文件中使用大括号还是只对Java编译器有特定含义的文件?如果是后者,你必须真正理解你解析的内容。这不是一项简单的任务。 –
不仅仅是对编译器有特定含义的花括号,并将其更改为下一行样式 –
任何原因您将无法使用您的ide-of-choice的现有格式器? – Marvin