Удаление комментариев из кода посимвольно [Java]

#java #comments

#java #Комментарии

Вопрос:

Мне нужно удалить комментарии из кода, но в этом случае мне придется делать это без использования

 System.out.println(sourceCode.replaceAll("//.*|/\*((.|\n)(?!=*/)) \*/", ""));
  

Программе необходимо проверять код посимвольно для поиска "/" , а затем продолжить проверку, является ли следующий символ "/" или "*" .

Я ищу хороший способ прочитать код и проверить символы по буквам

Комментарии:

1. У меня именно эта проблема в предстоящем задании, за исключением использования C

Ответ №1:

Это классическая проблема, с которой сталкиваются новички в Java. Я бы предложил использовать простой подход, поскольку он призван помочь вам практиковать свои навыки программирования

  1. Прочитайте исходный код Java как файл в вашей программе по символам.
  2. Начинается поиск комментариев. В этом случае их 2, /* и // .
  3. Откройте строковый буфер и начните записывать в него прочитанное содержимое.
  4. Если /* это так, то не записывайте его в буфер. Продолжайте переходить к следующему символу, пока не найдете */ .
  5. Повторяйте, пока не будет достигнут конец файла.
  6. Если необходимо удалить однострочные комментарии, то можно следовать тому же алгоритму, пока вы не получите новый символ строки.
  7. Если вам нужна помощь в чтении из файла по символам, обратитесь к документации Java.
  8. Когда достигнут конец файла, запишите строковый буфер обратно в файл.

Комментарии:

1. Это то, о чем я думал, но у меня возникли проблемы с поиском способа проверки символа по символу. Не знаю, как разбить исходный файл.