2016-10-06 4 views
-1

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

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

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

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

+0

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

ответ

1

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

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

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

Смежные вопросы