- 22, Oct 2024
- #1
У меня много Java-проектов, и я часто создаю новые. У меня есть несколько вспомогательных классов (Vector, Logger и т. д.), и исправление первой строки в правильном пакете занимает много времени, мне действительно нужна небольшая программа, которая поможет мне исправить это автоматически.
Ваша программа сначала получит имя пакета, в который перемещены файлы (например, com.google.raycasting), после этого каждый файл с
between them. You read the input however you want (STDIN, program arguments, file, etc.).****Vector.java**** package com.loovjo.tetris; class Vector { public Vector (int x, int y) { System.out.println(x + ", " + y); } } ****Logger.java**** package com.loovjo.tetris; class Vector { public Vector (int x, int y) { System.out.println(x + ", " + y); } }
Когда достигается EOF, программа должна выводить каждый файл так же, как и на входе, но с измененным объявлением пакета.
Пример:
Вход:
com.loovjo.tetris
****Vector.java****
package com.loovjo.someoldproject;
class Vector {
public Vector (int x, int y) {
System.out.println(x + ", " + y);
}
}
****Logger.java****
package com.loovjo.someoldproject;
class Logger {
public String name;
public Logger(String name) {
this.name = name;
}
}
(Конечно, это не настоящие файлы.)
Выход:
****<FILENAME>****
Дополнительная спецификация ввода/вывода:
- Объявление пакета не всегда будет находиться в первой строке, входные данные могут содержать перед ним некоторые символы новой строки/пробелы. В этом случае эти символы должны присутствовать в выводе.
- Файлы на входе всегда будут иметь правильный синтаксис.
Помните, это Код Гольф, поэтому побеждает самый короткий код!
#код-гольф #java