Обе языки программирования имеют свои особенности и ограничения, и сложность зависит от конкретной задачи. Однако, общеизвестно, что синтаксис и структура языка Java более строгие и сложные, чем C. В Java, например, есть концепция виртуальной машины, а также множество стандартных библиотек и классов, что может усложнить изучение языка. В то же время, C является более низкоуровневым языком, и потому требует большей ручной работы для работы с памятью и управления процессом выполнения программы. В конечном итоге, сложность зависит от вашего уровня знаний и опыта программирования, а также от того, какую задачу вы планируете решать.