You're right, it is a question error. It was recently addressed here:
https://coderanch.com/t/778829/certification/Sybex-Practice-Tests-Chapter-Java
But now that I've seen the question text, which was not present in the original
thread...
I would argue that the question needs more changing than simply changing the answer. It says "How many of these directives" and lists "import" - but import is not a directive. So it's ambiguous whether the answer should include import, since it is legal to use the keyword "import" in a module-info.java file, but it's not a directive.
Possible fixes for the question:
Change "directives" to "directives and keywords". Or change "these directives" to "these terms." Answer: C) Two - uses and import
Change "import" to "imports". Answer: B) One - uses
"imports" sounds plausible enough, considering "exports" would have been valid. But it's not actually a legal directive. Or keyword.
