А вы никогда не задумывались, почему немцев называют немцами, если страна - Германия? Слово "немец" произошло от "немой", т. е. тот кто не может говорить. Раньше так называли всех иностранцев, потому что русский язык они не понимали. Но сейчас житель Англии - англичанин, Франции - француз, Японии - японец. Но все равно почему за жителями Германии закрепились "немцы" не понятно.