#java #comments
#java #Комментарии
Вопрос:
Мне нужно удалить комментарии из кода, но в этом случае мне придется делать это без использования
System.out.println(sourceCode.replaceAll("//.*|/\*((.|\n)(?!=*/)) \*/", ""));
Программе необходимо проверять код посимвольно для поиска "/"
, а затем продолжить проверку, является ли следующий символ "/"
или "*"
.
Я ищу хороший способ прочитать код и проверить символы по буквам
Комментарии:
1. У меня именно эта проблема в предстоящем задании, за исключением использования C
Ответ №1:
Это классическая проблема, с которой сталкиваются новички в Java. Я бы предложил использовать простой подход, поскольку он призван помочь вам практиковать свои навыки программирования
- Прочитайте исходный код Java как файл в вашей программе по символам.
- Начинается поиск комментариев. В этом случае их 2,
/*
и//
. - Откройте строковый буфер и начните записывать в него прочитанное содержимое.
- Если
/*
это так, то не записывайте его в буфер. Продолжайте переходить к следующему символу, пока не найдете*/
. - Повторяйте, пока не будет достигнут конец файла.
- Если необходимо удалить однострочные комментарии, то можно следовать тому же алгоритму, пока вы не получите новый символ строки.
- Если вам нужна помощь в чтении из файла по символам, обратитесь к документации Java.
- Когда достигнут конец файла, запишите строковый буфер обратно в файл.
Комментарии:
1. Это то, о чем я думал, но у меня возникли проблемы с поиском способа проверки символа по символу. Не знаю, как разбить исходный файл.