Здравствуйте, я предполагаю, чтобы написать программу, которая изменяет программу Java из следующей строки стиля распорки в конце-строки брекет стиля, как этотИзменения стиля фигурных скобок
общественного класс Test
{
public static void main(String [] args)
{
if (expr)
{
}
}
Для этого
public class Test {
public static void main(String [] args) {
if (expr) {
}
}
программа должна читать от пользователя (Prompt их "Введите имя файла:") имя файла, содержащего программу для изменения. Если файл не может быть открыт, напечатайте сообщение об ошибке пользователю («Bad filename») и запросите их снова, чтобы ввести имя файла, а измененный файл должен быть записан обратно в тот же файл, который вы читаете . Вы не можете открыть файл для чтения, в то же время он открыт для записи. Таким образом, вы должны хранить строки, которые вы хотите записать в файл в качестве 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? Если последнее, вам нужно будет понять контекст того, что вы разбираете. Это не тривиальная задача. –
нет только фигурной скобки, которая имеет особое значение для комплимента и меняет ее на следующий стиль линии. –
По какой-либо причине вы не сможете использовать существующий форматтер вашего идеала? – Marvin